コード:DBIからの任意の警告/エラーメッセージを抑制する方法は?
# A:
$dbh->do(qq/insert into foo(cl) values('test')/);
# B:
$dbh->do(qq/insert into foo(cl) values('test')/) or warn $dbh->errstr;
# C:
eval { $dbh->do(qq/insert into foo(cl) values('test')/); };
warn "error : [email protected] " if [email protected];
すべての出力は次のようになります
DBD::mysql::db do failed: Duplicate entry 'test' for key 'cl' at a.pl line 9.
私はこの任意の警告/エラーメッセージがstderrに送信たくありません。私はwarn $dbh->errstr
を使用したいと思います。
perl a.pl 2>/dev/null
エラーメッセージは表示されませんが、スクリプトでこれを行う方法を知りたいですか?