理系学生日記

おまえはいつまで学生気分なのか

忍者TOOLS

シェルスクリプト面白挙動

こんなのつくる.

#!/bin/bash
cat myfile | while read line
do
    exit 2
done

echo "out of loop" 

myfile はこんな感じ

$ perl -e 'print map { "$_\n" } "a" .. "z"' > myfile

実行する

$ ./test.sh 
out of loop

おーーーーーー!!!!!!!
知ってる人はしってる挙動かもしれないですけど,直感的なものと大分違ったので,ぼくはびっくりしちゃった.

元ネタはこのあたり.

Sumir という人は nohup で実行して戸惑ってたけど,ぼくは nohup 使わないでも戸惑う状況.