質問: perl 出力について win98seのdos窓で、たとえば perl -w a.cgi というふうにするとエラーなどがdos窓に出力されると思いますが、それがたくさんあるとスクロールして上のほうが見れないんですがどうすれば見れるのでしょうか? >a.txt などと付け加えると処理結果(?)はファイルに出力されるのですが、エラーのメッセージなどはファイルに出力されません、dos窓に表示されたままです。 よろしくお願いします。
回答: エラーについては、標準出力(stdout)ではなく標準エラー出力(stderr)に出力されてしまうので、dos/windows系の場合はコマンドラインから変更するのは難しいでしょう。 どうしてもファイル等に保存するのであれば、プログラム中でstderrの出力先をopenコマンドなどで変更してしまう(「open( stderr, "> error.txt" );」のような形)しかないんじゃないでしょうか。試したことがないのでできるかどうかもわかりませんが。 むしろそれよりは、perlのデバッグモードを使った方がいいんじゃないですか? 「perl -d a.cgi」というような形で起動できますし。コマンドの使い方はプロンプトで「h」で出力できます。