我想运行一个可以同时循环遍历两个变量的shell脚本。 这样我就可以拥有输入和输出文件名。我觉得这不是一个概念太难,但任何帮助都是值得赞赏的。
Files = "File1,
File2,
...
FileN
"
Output = OutFile1,
Outfile2,
...
OutfileN
"
我理论上我的代码是:
for File in $Files
do
COMMAND --file $File --ouput $Output
done
显然,需要有另一个循环但是我被卡住了,任何帮助都会受到赞赏。
答案 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