-p または -n フラグを付けて perl を使用したり、存在しないファイルに対してダイヤモンド演算子を使用しても、エラーで終了しません:
$ perl -pe '' badfile || echo error
Can't open badfile: No such file or directory.
$
$ perl -ne '' badfile || echo error
Can't open badfile: No such file or directory.
$
$ perl -e 'print while <>' badfile || echo error
Can't open badfile: No such file or directory at -e line 1.
$
不良ファイルが与えられたときに、警告だけでなくエラーをスローするように perl に強制するにはどうすればよいですか?