{#..#}生成一个数字或字符序列,类似于Python中的range()。如果我echo {1..5}
在命令行中执行命令,则有:
1 2 3 4 5
相反,以下bash脚本无法按预期运行。
for i in {1..3};
do
echo "Iteration $i"
done
将打印:
Iteration {1..3}
为什么?
*我可以使用,seq
但我看过了(http://www.cyberciti.biz/faq/bash-for-loop/)
如果脚本是通过“ sh”命令执行的,则会发生此错误(尝试使用“ bash”)。
—
摇