ファイルの読み込みシェルのコーディングを良く忘れるのでこれをメモ。ファイルの読み込みは、よく忘れ去っています。この例では、空行をスキップする処理を加えています。'入力ファイル[data.txt]が見つからないか、または読み込み権限がありませんでした。中断(101)します。空行は処理スキップします。'読み込んだ行データは'${line}'でした。<data.txtポイントファイルの存在および読み込み権限チェックをおこないましょう。空行を処理スキップする必要は、いろいろな場面で存在するでしょう。サブシェルを用いない、安全な書き方です。'入力ファイル[data.txt]が見つからないか、または読み込み権限がありませんでした。中断(101)します。空行は処理スキップします。'読み込んだ行データは'${line}'でした。'doneポイントサブシェルを使った書き方です。子プロセスになるので副作用が発生する場合があります。当個人的見解に一切責任を持ちません。