2017-10-06 179 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中完全沒有關於這個的,因爲Perl只獲得了已經擴展的參數。

+0

謝謝你的信息,它幫助了很多。 –

相關問題