【发布时间】:2012-04-18 16:04:06
【问题描述】:
这段代码...
#!/bin/bash
cond=10;
for i in {1..$cond}
do
echo hello;
done
...简直把我逼疯了。这只会打印一个“你好”,因为在i 中有{1..10}。
#!/bin/bash
cond=10;
for i in {1..10}
do
echo hello;
done
打印 10x hello,这是需要的。如何将变量放入条件中?我尝试了不同的方法,但都没有奏效。多么简单的任务啊..提前谢谢你。
【问题讨论】:
-
大括号扩展不适用于变量。你可以改用
$( seq "$cond" )之类的东西。 -
不错的解决方案,乔纳森的解决方案更通用,但我没有想到这个。谢谢