2016-07-31 12 views
0

2つのファイルを読み込む.shスクリプトを試してみました。現在私はこのエラーがありますline 7: file1: No such file or directory2つのファイルを読み込むwhileループを正しく修正する方法

ユーザー&市のファイルは、スクリプトと同じフォルダにあります。

#!/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 

答えて

0

このエラーは、 "FILE1" という名前のそのようなファイルが存在しないことを教えしようとしていない:

FILE1:そのようなファイルやディレクトリは

んがそれはあなたの "FILE1" ではありません変数 "file1"の値にある "user.txt"、 からの入力を読み込みたいとします。 は、それを行う。このような$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" 
+0

ありがとうございます!今はその仕事。 しかし、私はもう1つの問題を抱えています。何故ですか? 両方のテキストファイルの行数は同じです。 – TheExel80

+0

@ TheExel80それはどういうことか分かりません。あなたが入力ファイルの内容とあなたが得ている出力を含めるならば、私は見てみることができます。 – janos

関連する問題