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

Loop two variables through one command in shell

我想要 运行 一个 shell 可以同时循环两个变量的脚本。 这样我就可以有一个输入和输出文件名。我觉得这不是一个太难的概念,但我们将不胜感激。

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

Output = OutFile1,
         Outfile2,
         ...
         OutfileN
         "

理论上我的代码是:

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

显然,需要另一个循环,但我卡住了,感谢任何帮助。

你真的不需要循环 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