Home > アーカイブ > 2014-08-01

2014-08-01

PerlのPossible unintended interpolationエラー

だいぶ日が空いてしまった。
風邪ひいたり相変わらず艦これやったりMマスという沼に嵌ったり(これは別途記事に)してました。
そしてなんだか絵は描けなくなってしまってしょんぼり(´・ω・`)

それはさておき、仕事でちょっとしたperlスクリプト書いてて
よくわからんエラーが出たのでメモ。
 

$mail_ad = "*******@docomo.ne.jp";
system "/bin/echo 'メール本文' | /bin/mail -s 'メールタイトル' $mail_ad";

 
みたいな具合にただ単にメールを送りたかったんですけど
 

Possible unintended interpolation of @docomo in string~

 
というエラーが出る。
エラーといっても実行時には特に出ず、-cwオプションでチェックするときにだけ表示されるのです。
(しかも「syntax OK」は出るっていうね)
そんでもって実行時エラーにはならないくせにメールは飛ばない。
他の、正常に動いているスクリプトから移植してきてメアドと本文だけ変えただけなのに何故?と
少々ハマりました……

結局、メアドの@の前に半角バックスラッシュ入れてエスケープしたらエラーも消えメールも飛ぶように。
なんなんだろう。

Home > アーカイブ > 2014-08-01

Links

Return to page top