【发布时间】:2015-03-19 20:15:39
【问题描述】:
我正在尝试一些 bash,但我无法弄清楚以下行为。我有一个 for 循环,似乎一个命令在另一个命令开始之前运行整个循环,即使它们在同一个 do 和 done 结构内。看我的例子:
这是 shell 脚本:
for i in "$(ls .)"
do
printf "$i\n"
printf "$i\n"
done
如果这是在包含文件 a、b、c 的目录中运行的,我希望输出为:
a
a
b
b
c
c
而是:
a
b
c
a
b
c
谁能给我解释一下这是怎么回事?
【问题讨论】: