上例子
for i in f1 f2 f3; do @echo $i; done
执行结果:
f1
f2
f3
但是,请注意:如果是在makefile 中写,要写成这个样子:
all: for i in f1 f2 f3; do\ @echo $$i; \ done
如果 @echo $$i; 后面没有反斜线,则会出现:
/bin/sh: -c:行3: 语法错误: 未预期的文件结尾
这是因为如果是如下:
all:
for i in f1 f2 f3; do\
@echo $$i;
done
会被认为 没有 done, 要么要在 @echo $$i;后加反斜线表示shell代码尚未结束, 要么就写成如下的一行:
all:
for i in f1 f2 f3; do\
@echo $$i; done
或者干脆:
all:
for i in f1 f2 f3; do @echo $$i; done
本文转自健哥的数据花园博客园博客,原文链接:http://www.cnblogs.com/gaojian/archive/2012/09/20/2695097.html,如需转载请自行联系原作者