我试图在shellscript中做这样的事情:
STEP=5
LIST=[1-$STEP]
for i in $LIST
echo $i
done
我期望的输出是:
1 2 3 4 5
我之前可能已经看过这种用法(例如[A-Z]),但我记不起正确的语法。谢谢你的帮助!
答案 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