3

これは私が意味するものです:

ls -l *.ec

見つかった結果ごとに、一度に 1 つずつコンパイルしたいと思います。

たとえば、$something.ec の場合:

esql $something.ec -o $something

$something.ec元のファイルです

$something対象のexeファイルです。

私の質問は次のとおりです。ディレクトリ内のすべてのファイルを通過するために、それをループに入れるにはどうすればよいですか?

4

2 に答える 2

1

簡単な Makefile を作成することをお勧めします。

INPUTS = $(wildcard *.ec)
all: $(INPUTS:.ec=)

%: %.ec
    esql $@ -o $<

そして、それらを再実行したいときはいつでも実行するmake(または実行を強制する)だけです。make -B

于 2012-10-22T17:28:47.013 に答える
1

次のように for ループを使用できます。

for file in *.ec
do
    esql "$file" -o "${file//.ec}"
done
于 2012-10-22T17:13:44.957 に答える