複数のファイルを変換するためのBashスクリプトを作成しようとしています。ワイルドカードマッチをBashのコマンドライン引数として使用する
$ ./myscript.sh /path/to/my\ files/*.txt
、その後:a b.txt
、c d.txt
とe.txt
私はこのようなスクリプトを呼び出すことができるようにする必要があり
(スペースに注意してください):
は、私は3個のテキストファイルとディレクトリ/path/to/my files/
を持っていると仮定しますこれらをbashでループして次のように処理します。
dest='/desktop/'
for ARG in [email protected]; do
/some/other/script $ARG $dest$ARG.new
done
をパスを削除するには。理想的には、私は '$ dest $ ARG'に巨大なパスがないように、$ ARGにファイル名だけを持たせたいと思います。これを行う簡単な方法はありますか? – Dex
恐ろしい!....... – Dex
'ARGのために短縮することさえできます。' - デフォルトで '$ @'を使います。 – l0b0