对带有范围的FOR循环的行为感到困惑

时间:2017-02-15 02:17:23

标签: linux bash

我对FOR循环的行为感到有点困惑。

 #!/bin/bash
 y=5
 echo $y
 for i in {1.. $y }
 do
   echo "This is test:$i "
 done

输出:

5  
This is test:{1..5}  

预期产出:

5  
This is test:1  
This is test:2  
This is test:3  
This is test:4  
This is test:5  
  • Shell:/bin/bash
  • BASH版本:4.1.2
  • OS:RHEL 6.4(圣地亚哥)

这里我不明白为什么变量的值没有在for循环中分配为{1..5},如果分配为什么它没有迭代5次。

0 个答案:

没有答案