read の使い方

1 行読んで変数に入れる

書き方

read 変数...
IFS=区切り read -r a b
read -a 配列

標準入力から 1 行読みます。変数が複数なら空白(IFS)で分け、最後の変数に残り全部。-r でバックスラッシュをそのまま。読めないと終了コード 1。

例

$ while IFS=, read -r name age; do echo "$name"; done < users.csv

実際に打って練習する

Bash コースの Lv41「一行ずつ読む read」で覚えます(第5章 巻物の書庫(シェルスクリプト))。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。

Lv1〜5 はログインすると無料で試せます(それより先はブロンズ以上のプランで遊べます)。

Bash・シェルスクリプトの構文一覧へ戻る