私は次のようなbashを持っています:
cd /aPath/
for x in y.*.gz
> do something $file.dd.mm.yyyy >> /anotherPath/aFile
> done
「mm」を挿入する月を表すファイルにパラメータを渡したいです。だから私はコマンドラインから呼び出すことができるようにしたいです。
私の機能08
次のように実行されます。
cd /aPath/
for x in y.*.gz
> do something $file.dd.08.yyyy >> /anotherPath/aFile
> done
bash_profileで何を定義できますか?
答え1
この機能/home/user/.bashrc
例では
myFunc() {
mm=$1
FILES=/home/user/*
for f in $FILES; do
if [[ $f == filename.dd.$mm.yyyy ]]; then
ls -la $f
fi
done
}
そして更新することを忘れないでください.bashrcfileとcommandをsource ~/.bashrc
使用すると、シェルは関数を呼び出します。
mm=$1
関数を呼び出して、関数に渡された最初のパラメータ(引数)を取得して変数myFunc 08
に入れます。$mm
(これは非常に役に立たないステップです。$1
関数で必要なときはいつでも変数を直接使用できます。)