这就是我的意思:
ls -l *.ec
对于找到的每个结果,我想一次编译一个。
例如,对于 something.ec 美元:
esql $something.ec -o $something
$something.ec
是原始文件
$something
是目标可执行文件。
我的问题是:如何将其放入循环中以遍历目录中的所有文件?
您可以按如下方式使用 for 循环:
for file in *.ec
do
esql "$file" -o "${file//.ec}"
done
我建议你写一个简单的Makefile:
INPUTS = $(wildcard *.ec)
all: $(INPUTS:.ec=)
%: %.ec
esql $@ -o $<
然后只需运行make
(或make -B
强制执行)即可重新执行它们。