シェルスクリプトについて質問です。
現在、業務速度UPのためのシェルスクリプトを組んでいます。
コマンド実行時にディレクトリを渡し、ディレクトリ以下の全てのファイル名を変更する。というものです。
問題は、コマンド実行時にディレクトリを渡しても最初のファイルしか返してくれないということです。
複数のファイルを渡すにはどういった方法を取れば良いのでしょうか。
よろしくお願いいたします。
$ ls test/ $ ls test/ banana1.txt banana2.txt banana3.txt $ ./test.sh test/* momo/banana1.txt
test.sh
1for v in $1 2do 3 echo $v 4done
【追記】
引数を二つとり、2つ目の引数がディレクトリでそれ以下のファイル全てを取得したい時の処理を教えてください。
$@
では引数1つ目(ファイルに追加したい文字列)も取得してしまうためです。
$ ls test/ $ ls test/ banana1.txt banana2.txt banana3.txt $ ./test.sh <ファイルに追加したい文字列> test/* <ファイルに追加したい文字列> momo/banana1.txt momo/banana2.txt momo/banana3.txt
test.sh
1for v in $@ 2do 3 echo $v 4done
回答1件
あなたの回答
tips
プレビュー