**こんなのつくる.
|zsh|
!/bin/bash
cat myfile | while read line do exit 2 done
echo "out of loop" ||<
**myfile はこんな感じ
|zsh| $ perl -e 'print map { "$_\n" } "a" .. "z"' > myfile ||<
**実行する
|zsh| $ ./test.sh out of loop ||<
おーーーーーー!!!!!!! 知ってる人はしってる挙動かもしれないですけど,直感的なものと大分違ったので,ぼくはびっくりしちゃった.
元ネタはこのあたり. -problem with exit while using nohup Sumir という人は nohup で実行して戸惑ってたけど,ぼくは nohup 使わないでも戸惑う状況.