「シェルで1行ずつファイルから読み込む - あしのあしあと」、「絵で見てわかるファイルディスクリプタ・パイプ・リダイレクト - あしのあしあと」に引き続き、「シェルで1行ずつファイルから読み込む」シリーズの3回目。今回は、シェルで1行ずつファイルから読み込む際に用いる、1) while 文、2) read コマンド、3) exec コマンドについてメモしておく(while や read はよく使うにもかかわらず、きちんと理解していなかったなぁと反省しながら)。 1) while 文 while 文は、「条件が true の間、処理を繰り返す」ループ処理に用いる。で、シェルの場合には、条件が true とはつまり数値の“0”のことなので、「コマンドの戻り値が 0 である間、処理を繰り返す」とも言える。さらに言うと、複数のコマンドが並んだ時は、最後の戻り値が全体の戻り値であるので、「最後のコマ
![while・read・exec 再入門 - あしのあしあと](https://cdn-ak-scissors.b.st-hatena.com/image/square/540b1409cb4ed6075ecc624f9cf9dedf2517b893/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fh%2Fhigher_tomorrow%2F20110424%2F20110424200524.png)