ディレクトリ内のすべてのファイルに対してコマンドを実行する 質問する

ディレクトリ内のすべてのファイルに対してコマンドを実行する 質問する

どなたか、次の操作を実行するコードを提供していただけないでしょうか。ファイルのディレクトリがあり、そのすべてをプログラムで実行する必要があるとします。プログラムは結果を標準出力に出力します。ディレクトリに入り、各ファイルに対してコマンドを実行し、出力を 1 つの大きな出力ファイルに連結するスクリプトが必要です。

たとえば、1 つのファイルに対してコマンドを実行するには、次のようにします。

$ cmd [option] [filename] > results.out

ベストアンサー1

次のbashコードは、$fileをコマンドに渡します。$fileは/dir内のすべてのファイルを表します。

for file in /dir/*
do
  cmd [option] "$file" >> results.out
done

el@defiant ~/foo $ touch foo.txt bar.txt baz.txt
el@defiant ~/foo $ for i in *.txt; do echo "hello $i"; done
hello bar.txt
hello baz.txt
hello foo.txt

おすすめ記事