我怎么做正确的循环,读取两个文件

时间:2016-07-31 05:29:15

标签: linux shell

我尝试过.sh脚本来读取两个文件。目前我收到此错误line 7: file1: No such file or directory

用户&城市文件与脚本位于同一文件夹中。

#!/bin/bash
file1='user.txt'
file2='city.txt'

while read -r -u 4 line1 && read -r -u 5 line2; do
  echo "Output-1: $line1 & Output-2: $line2"
done 4<file1 5<file2

1 个答案:

答案 0 :(得分:0)

此错误试图告诉您没有名为&#34; file1&#34;的文件:

  

file1:没有这样的文件或目录

不是&#34; file1&#34;你想读取输入,但是&#34; user.txt&#34;, 它是变量file1的值。 要做到这一点,请写下$file1而不是file1,如下所示:

#!/bin/bash
file1='user.txt'
file2='city.txt'

while read -r -u 4 line1 && read -r -u 5 line2; do
  echo "Output-1: $line1 & Output-2: $line2"
done 4<"$file1" 5<"$file2"