ディレクトリ内のすべてのファイルに対してコマンドを実行し、出力名を変更します。

ディレクトリ内のすべてのファイルに対してコマンドを実行し、出力名を変更します。

ディレクトリ内のすべてのCファイルを別々の出力にコンパイルする必要があります...例を参照してください gcc -Wall program1.c -o program1.out

どうすればいいですか?

答え1

使用文字列操作:

for f in *.c; do gcc -Wall "$f" -o "${f%%.c}.out"; done

ここでは、複雑な正規表現やシェルに組み込まれていないものは必要ありません。

関連情報