通过shell中的一个命令循环两个变量

时间:2015-01-23 16:01:48

标签: bash shell sh

我想运行一个可以同时循环遍历两个变量的shell脚本。 这样我就可以拥有输入和输出文件名。我觉得这不是一个概念太难,但任何帮助都是值得赞赏的。

Files = "File1,
         File2,
         ...
         FileN
         "

Output = OutFile1,
         Outfile2,
         ...
         OutfileN
         "

我理论上我的代码是:

for File in $Files
do
    COMMAND --file $File --ouput $Output        
done

显然,需要有另一个循环但是我被卡住了,任何帮助都会受到赞赏。

1 个答案:

答案 0 :(得分:3)

你真的不需要循环2个变量,只需使用2个BASH数组:

input=("File1" "File2" "File3")
output=("OutFile1" "OutFile2" "OutFile3")

for ((i=0; i<${#input[@]}; i++)); do
   echo "Processing input=${input[$i]} and output=${output[$i]}"
done