Bash でコマンドの実行結果、またはファイルの中身を一行ずつ読み込むためには、read コマンドを使います。 具体的には、while ループを回しながら、read によって読み込まれたデータを、一行ずつ line という変数に格納する形になります。 コマンドの実行結果、またはファイルの中身が最終行まで完全に読み込まれた時点でループから抜けることになります。 というわけで、while read line セットで覚えると良くて、while read line をより効率的に使うために、Here Document (ヒアドキュメント) と一緒に使うことが多いです。 Unix 系、Linux 系、OSX、BSD 等、シェルが使える環境上でスクリプト書くときにパターン化していつでも参考にして状況に応じて使えるようにまとめてみました。
![シェルスクリプトで一行ずつ読込む while read line 4パターン - eTuts+ Server Tutorial](https://cdn-ak-scissors.b.st-hatena.com/image/square/94237220bcf2a33b7ccc7f5e3a92f70e4eae12a6/height=288;version=1;width=512/https%3A%2F%2Fserver.etutsplus.com%2Fuploads%2Fserver%2Fusers%2F1%2Fposts%2F249%2Fimage%2Fsh-while-read-line-4pattern.png)