これは私が意味するものです:
ls -l *.ec
見つかった結果ごとに、一度に 1 つずつコンパイルしたいと思います。
たとえば、$something.ec の場合:
esql $something.ec -o $something
$something.ec
元のファイルです
$something
対象のexeファイルです。
私の質問は次のとおりです。ディレクトリ内のすべてのファイルを通過するために、それをループに入れるにはどうすればよいですか?
これは私が意味するものです:
ls -l *.ec
見つかった結果ごとに、一度に 1 つずつコンパイルしたいと思います。
たとえば、$something.ec の場合:
esql $something.ec -o $something
$something.ec
元のファイルです
$something
対象のexeファイルです。
私の質問は次のとおりです。ディレクトリ内のすべてのファイルを通過するために、それをループに入れるにはどうすればよいですか?
簡単な Makefile を作成することをお勧めします。
INPUTS = $(wildcard *.ec)
all: $(INPUTS:.ec=)
%: %.ec
esql $@ -o $<
そして、それらを再実行したいときはいつでも実行するmake
(または実行を強制する)だけです。make -B
次のように for ループを使用できます。
for file in *.ec
do
esql "$file" -o "${file//.ec}"
done