bashはwhile内の処理が子プロセス扱いになる

bashは、while文の中でexitを実行してもシェル自体は終了せず、whileを抜けるだけになる。 while内は小プロセスとして扱われるらしい。 サンプルコードは以下。 #!/bin/bash cat << END >> animal_list cat dog alligator END cat animal_list | while read animal do echo $animal if [ $animal = "dog" ]; then echo "中…