2014-01-21 67 views
0

我試圖研究$$,但只能找到不同的例子,如$$ tmp 它說它是一個符號引用。

在我的代碼中,它使用my $sftp_batch = "/tmp/poll.$$"; - 它用於文件擴展名。 它代表什麼 - 它是什麼意思?

+4

要了解內置變量,可以運行'perldoc perlvar'。這比在Google搜索「perl double dollar sign」或「perl dollar dollar」要容易得多。 – ThisSuitIsBlackNot

+2

您可以隨時在Perl中嘗試'print'/ tmp/poll。$$「'來查看您獲得的結果。 – cdarke

回答

7

$$

該Perl運行此腳本的進程號。

參見:perlvar

您運行腳本時,它會得到一個pidprocess number在底層操作系統。如果您的pid爲1234,該臨時文件將被稱爲/tmp/poll.1234

關鍵是要建立一個唯一的文件名,一個是,雖然這個過程正在運行的機器上沒有其他進程將創建。