在 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
我想要 运行 一个 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