後で開くファイル名のリストを含むファイルがあります。 変数に行(ファイル名)を読み込んだ後、私が不明な理由でファイルとして後で開くことができません。Bash:別のファイルの中にリストされているファイル名を開く
メインファイルの内容::
first_file.txt
second_file.txt
バッシュコマンド:
read line < $main_file # file with the list, received as an argument
echo $line # to check that correct filename has been read
cat $line # attempt to dump "first_file.txt" contents <- FAILS
cat first_file.txt # read "first_file.txt" contents manually
実行esult:
first_file.txt
: No such file or directory
*** this is 1st file's contents ***
*** ....
ここ
は私が何をしようとしているの簡単な例であります
したがって、cat first_file.txt
の作品、私は明らかにここで何かを誤解
... $line
は "first_file.txt" が含まれますが、cat $line
が失敗し、提案は歓迎しています!
編集: 要求されたように、ここでcat -v $main_file
の出力されます。
first_file.txt^M
second_file.txt^M
third_file.txt^M
^M
^M
ソースファイルの行の最後に '\ r'と言ったような隠し文字がありますか?それから、それは正しく印刷されますが、動作しません。 'cat -v main_file'の出力で質問を編集できますか? –
追加情報が追加されました –