bash で while read を用いて、行ごとに繰り返す処理を書く

テキストファイルに書かれた内容で、1行ずつコマンド処理を実行したいことがある。 while read を使えば良いんだ、ってことは覚えているのだが、年に数回しか使わないので覚えていないことが多い。ということで、実際に使ったコマンドを書いておく。

while read line ; do
  echo "$line"
 done << END
 command_1
 command 2
 END

結果:

command_1
command 2

同様にファイルを食わせるなども可能。

while read line ; do echo "$line" ; done < ./a.txt
cat ./a.txt | while read line ; do echo "$line" ; done 

時々Web検索するんだけど、間違ったことが書いてあったりするので、自分でメモしておく。

コメント

このブログの人気の投稿

パスワードを覚えるのも無理があるから、パスワードマネージャ使いましょう。

大型特殊自動車免許を取った時の話。

車両系建設機械運転者(整地) の講習