bashシェルスクリプトでwhile readに一つしか変数を使わない場合は組み込み変数のREPLYを使う

Posted by nogajun - 2020/01/14

_

すぐに忘れてしまうので書いておく。

bashシェルスクリプトのwhile readを書いたとき、readで読んだ行は組み込み変数 REPLY に読み込まれるので変数を指定する必要はない。こんな感じだけでOK。

 cat hoge.txt | while read
 do
   echo $REPLY
 done

readは、bashの内蔵コマンドなのでman readには無い。man bashの組み込みコマンドを参照。