perl書いててハマッたこと

system関数でコマンド実行させて、失敗したらdieをさせようとして、

system "command" or die;

って書いてしまってた。何もエラー起きてないのに、何でdieしとんねん!!と30分ほど悩んでしまった。system関数の戻り値は"command"の戻り値、unix系ではコマンドが正常終了したら0が返されるのでdieするのは当然。