3

这就是我的意思:

ls -l *.ec

对于找到的每个结果,我想一次编译一个。

例如,对于 $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 回答