将范围传递给bash for循环并使用前导零生成输出

时间:2015-06-07 14:41:38

标签: bash

我尝试使用单个ItemsSource循环生成一个相当简单的bash脚本,在调用它时应该传递其范围。

这就是我所拥有的:

for

我打电话使用:#!/bin/bash for i in {$1..$2} do file=file_$i.txt echo $file done

之后的输出是:

./my_script.sh 01 06

(请注意,这是一个领先的file_01.txt file_02.txt file_03.txt file_04.txt file_05.txt file_06.txt 这很重要)但我对上述脚本的了解是:

0

我做错了什么?

1 个答案:

答案 0 :(得分:1)

结合问题Range with leading zero in bashHow do I iterate over a range of numbers defined by variables in Bash?中的答案(感谢timrau& Ziyao Wei指点我)他得到了:

#!/bin/bash

for i in $(seq -w $1 $2)
  do
    file=file_$i.txt
    echo $file
  done

完全输出我需要的东西。