※ ChatGPTを利用し、要約された質問です(原文:unixのシェルでファイル内容を読み込む)
UNIXのシェルでファイル内容を読み込む方法
このQ&Aのポイント
UNIXのシェルでファイルの内容を読み込む方法について調べています。具体的には、1行のファイル内容を簡単なコマンドで読み取りたいと考えています。
初めてUNIXを使用する初心者です。バッチプログラムの処理で、エラーが発生した場合に結果ファイルに「1」を出力し、その後、結果ファイルの内容を読み取り再度バッチプログラムを起動したいと考えています。
UNIXのシェルでファイルの内容を読み込む方法について、具体的なコマンド例やループ処理を使用せずに1行のファイル内容を読み込む方法を知りたいです。初めてのUNIXであり、時間的余裕もありませんので、簡単な方法があれば教えていただきたいです。
ど初心者です。わかりづらいかもしれませんが宜しくお願いします。
以下のような処理を行いたいと考えています。
(1) aaa.sh(シェルスクリプト)にてバッチプログラムを起動
(2)バッチでエラーの場合、結果ファイル(bbb.txt)に「1」を出力する。
(3)aaa.sh(シェルスクリプト)にて結果ファイルの内容を読み取り「1」の場合は、再度バッチプログラムを起動する。
このうち(3)の処理にて、結果ファイルの読み込み方法がわかりません。
調べた結果、以下のような処理で可能なようですが・・
while read LINE; do
echo $line
done < aaa.txt
読み込むのは1行なので、ループ処理にはしたくないのですが、例えば「read LINE aaa.txt」のような簡単なコマンドで、ファイルの中身を読み込むことはできないのでしょうか?
実はUNIXが初めてで、しかもスケジュールに余裕がないため焦っております。
なにぶん知識不足な故、ちんぷんかんぷんな質問かも知れませんが、よろしくお願いいたします。
お礼
返信が遅れてしまい大変申し訳ございませんでした。 ありがとうございます。 read line < aaa.txt で読み込むことができました。 >なお、シェルではなく、「シェルスクリプト」です。 仰るとおりです。 シェルとシェルスクリプトを混同している技術者は信用してはいけないと、どこかのサイトで見かけました。 お恥ずかしい限りです。