当前位置: 技术问答>linux和unix
关于 for xx in {1..$变量}
来源: 互联网 发布时间:2016-10-17
本文导语: #!/bin/bash il=3 for x in {1..$il} do echo "$x" done 输出的结果是{1..3} 而不是预期的 1 2 3 而这么写for x in {1..3} 得到的结果也是{1..3} 而在linux机器上 #!/bin/bash ilil=3 for x in {1..3} do echo "$x" done 得到的结果是 1 2 3 但是 当写成...
#!/bin/bash
il=3
for x in {1..$il}
do
echo "$x"
done
输出的结果是{1..3}
而不是预期的
1
2
3
而这么写for x in {1..3}
得到的结果也是{1..3}
而在linux机器上
#!/bin/bash
ilil=3
for x in {1..3}
do
echo "$x"
done
得到的结果是
1
2
3
但是
当写成#!/bin/bash
ilil=3
for x in {1..$il}
do
echo "$x"
done
这样结果又变成
{1..3}了 而不是
1
2
3
这事为什么呢,我记得以前这样写for循环式没有问题的呀
难道和linux solaris的版本有关?
il=3
for x in {1..$il}
do
echo "$x"
done
输出的结果是{1..3}
而不是预期的
1
2
3
而这么写for x in {1..3}
得到的结果也是{1..3}
而在linux机器上
#!/bin/bash
ilil=3
for x in {1..3}
do
echo "$x"
done
得到的结果是
1
2
3
但是
当写成#!/bin/bash
ilil=3
for x in {1..$il}
do
echo "$x"
done
这样结果又变成
{1..3}了 而不是
1
2
3
这事为什么呢,我记得以前这样写for循环式没有问题的呀
难道和linux solaris的版本有关?
|
既然是bash 这样吧
for x in `seq 1 $il`
代码尽量要规范 跟shell环境和版本也有关。
for x in `seq 1 $il`
代码尽量要规范 跟shell环境和版本也有关。
|
你也可以这样
for ((a=1; a
for ((a=1; a