2017-10-06 18 views
-1

$ commentにコメントを格納しようとしていますが、これは何でもかまいません。 は言う:

GetOptions(
'-C=s' => \$comment, 
); 

は、ユーザーが "$$$$こんにちは" を入力するとします。私は$コメントを印刷しようとするか、それ以外の場所で使用すると、現在の実行中のプロセスのPIDをとっています。

print "$comment\n"; 

出力は次のようになります。

Hello 109236109236 

がそのままコンテンツを印刷する方法はありますか?例えば :

Hello $$$$ 

答えて

5

問題は、次のスニペットに見られるようにPerlのされていない。

$foo = 'Hello$$$$'; 
print "$foo" # prints 'Hello$$$$' 

問題ではなく、ユーザが使用しているシェルです。これは、PIDにコマンドライン引数内$$を拡張し、アプリケーションに変更された引数を与える:

shell$ app.pl -C Hello$$$$  # calls app.pl with HelloPIDPID 

あなたはこれをしたくない場合は、ユーザが適切に引数

shell$ app.pl -C 'Hello$$$$' # calls app.pl with 'Hello$$$$' 
を引用しています

この場合も、Perlはすでに展開された引数だけを取得するので、これについては何もできません。

+0

ありがとうございます、それは多くの助けとなりました。 –

関連する問題