我有这个脚本
for i in `cat file`
do
echo $i
done
我如何在同一个循环中拥有来自 2 个不同文件的 2 个变量
得到
echo $i + $f
最佳答案
使用经典 shell 而非 Bash 特定结构的简单解决方案使用:
paste file1 file2 |
while read i j
do echo $i and $j
done
这里假设 file1 的数据中没有空格(无论如何都会处理 file2 中的空格,因为 j
获取每行输入的第二个和后续单词)。如果您需要担心这一点,那么您可以修改 IFS 等:
paste -d'|' file1 file2 |
while IFS='|' read i j
do echo $i and $j
done
关于bash - 对于 `cat file` 类型中的 i,有 2 个变量和 2 个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4634751/