shell 数字循环中变量的使用
2020-01-13 本文已影响0人
香山上的麻雀
shell环境,假设有一个变量NUM,需要用一个for循环输出NUM到NUM+n之间的所有值
常用做法是
for a in {NUM..NUM+n}
do
echo ${a}
done
例如:
但是引用了变量结果就不一样了:
这里{${a}..${b}}
被当作一整个字符串了
解决方法是用eval*
for i in `eval echo {$a..$b}`
do
echo ${i}
done
如下: