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

如下:


上一篇下一篇

猜你喜欢

热点阅读