このエントリーをはてなブックマークに追加


Perlのdieでメッセージの後ろに行番号を表示しない方法

Perlスクリプトでdieを使って終了させたとき、メッセージの後ろに行番号が表示される時があります。
この行番号表示を抑止する方法を記します。


スポンサーリンク

dieで行番号が表示されるPerlスクリプト

以下にdieによる行番号表示がされるPerlスクリプトと実行結果を記します。

dieによる行番号表示がされるPerlスクリプト

#!/usr/bin/perl

$message = "foo";
die $message;

実行結果

$ ./die1.pl 
foo at ./die1.pl line 4.

dieで行番号が表示されないPerlスクリプト

違いは、表示するメッセージの後ろに\nがあります。
これによりdieによる行番号出力が抑止されます。

dieによる行番号表示が抑止されるPerlスクリプト

#!/usr/bin/perl

$message = "foo\n";
die $message;

実行結果

$ ./die2.pl 
foo

スポンサーリンク


添付ファイル: filedie1.pl 1799件 [詳細] filedie2.pl 1813件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2015-03-20 (金) 22:31:41