【发布时间】:2017-05-09 10:26:33
【问题描述】:
以下给了我 5 喜:
for i in {1..5} ;
do
echo hi $i
done
但是当我对变量执行以下操作时,它不会:
num=5
for i in {1..$num} ;
echo hihi $i
done
我试着在周围放一些“”或或'',但它仍然没有给我5个嗨,请给我一些建议。结果返回是 {1..$num},所以请告诉我如何为变量设置适当的情况。谢谢。
【问题讨论】:
-
变量扩展发生在大括号之后,所以你不能在里面使用它们。如果你想使用 vars,你可以使用 seq。即
for i in $(seq 1 $num) -
不要使用
seq;它不如 C 风格的for循环,也不比它更标准。