演習課題「モンスターと戦った」
右のターミナル環境には、「output.sh」というシェルスクリプトがあります。
このコードは、標準入力からデータを1つだけ受け取って、メッセージといっしょに出力します。
このコードを、標準入力から繰り返しデータを受け取って出力するよう修正してください。
採点ボタンをクリックして、正解と表示されれば演習課題クリアです!
期待する出力値
$ ./output.sh
勇者
勇者はモンスターと戦った
戦士
戦士はモンスターと戦った
魔法使い
魔法使いはモンスターと戦った
^C
#11:ループ処理と標準入力を組み合わせよう
ループ処理と標準入力を組み合わせます。そのために、条件が成立する間、繰り返し処理を実行する「while」コマンドを使います。
繰り返し条件には、「if」コマンドと同じように角カッコが利用できます。また、シェルのコマンドを指定して、それが正常に処理できたかで判定することもできます。while 繰り返し条件
do
繰り返し処理
done
#!/bin/bash
# while
while read line; do
echo "hello ${line}"
done
$ bash while.sh
world
出力結果:hello world
$ ls -a1 > list.txt
$ bash while.sh < list.txt
$ ls -a1 | bash while.sh
while 文の使用方法 | UNIX & Linux コマンド・シェルスクリプト リファレンス
https://shellscript.sunone.me/while.html
bash シェルスクリプト入門 -シェルスクリプトのいろは- | UNIX & Linux コマンド・シェルスクリプト リファレンス
https://shellscript.sunone.me/tutorial.html#while-%E6%96%87%E3%81%AE%E4%BD%BF%E7%94%A8%E4%BE%8B