Shell的 for 循环小例子

返回:Linux/Unix 索引页

上例子

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

 

返回:Linux/Unix 索引页

posted @ 2012-09-20 13:40  健哥的数据花园  阅读(491)  评论(0编辑  收藏  举报