对于Shell脚本中的循环列表

时间:2012-02-24 05:03:49

标签: list shell loops for-loop

我试图在shellscript中做这样的事情:

STEP=5
LIST=[1-$STEP]

for i in $LIST
    echo $i
done

我期望的输出是:

1 2 3 4 5

我之前可能已经看过这种用法(例如[A-Z]),但我记不起正确的语法。谢谢你的帮助!

2 个答案:

答案 0 :(得分:1)

试试这个。请注意,您使用包含LF的echo命令。使用echo -n在显示的同一行上获得输出

    STEP=5
for i in `seq 1 $STEP`; do

echo $i

done

答案 1 :(得分:0)

假设这是bash:

$ echo {1..5}
1 2 3 4 5
$ STEP=5
$ echo {1..$STEP}
{1..5}
$ eval echo {1..$STEP}
1 2 3 4 5
相关问题