【发布时间】:2012-04-12 06:06:33
【问题描述】:
这里是 myscript.sh
#!/bin/bash
for i in {1..$1};
do
echo $1 $i;
done
如果我运行myscript.sh 3,输出是
3 {1..3}
而不是
3 1
3 2
3 3
显然$3 包含正确的值,那么为什么for i in {1..$1} 的行为不像我直接写for i in {1..3} 一样?
【问题讨论】:
-
您的示例脚本可以在 ksh93 和 zsh 中运行。
标签: bash for-loop brace-expansion