我试图在嵌套循环中从两个不同的输入读取数据,但没有成功。我已经按照这个问题上最佳答案的建议进行了尝试,并查看了高级Bash脚本指南的文件描述符页面。
以下是我编写的用于测试问题的示例脚本。
我收到的输出
以下是我编写的用于测试问题的示例脚本。
#!/bin/bash
while read line <&3 ; do
echo $line
while read _line <&4 ; do
echo $_line
done 4< "sample-2.txt"
done 3< "sample-1.txt"
Content of sample-1.txt
Foo
Foo
Content of sample-2.txt
Bar
Bar
期望输出
Foo
Bar
Bar
Foo
Bar
Bar
我收到的输出
Foo
Bar
bash
3.2.57和4.4.12中都得到了预期的输出。我怀疑你的文本文件在最后一行没有换行符。 - chepner