や、だから標準出力(に限らず)の出力先ハンドルの先がターミナルかどうかで動作変えりゃいいじゃん。