文件扩展名后的$$代表Perl?

时间:2014-01-21 15:37:25

标签: perl

我试图研究$$,但只能找到像$$ tmp这样的不同例子 它说这是一个象征性的参考。

在我的代码中,它使用my $sftp_batch = "/tmp/poll.$$"; - 它用于文件扩展名。 它代表什么 - 它意味着什么?

1 个答案:

答案 0 :(得分:7)

  

$$

     

运行此脚本的Perl的进程号。

请参阅:perlvar

每次运行脚本时,它都会在底层操作系统中获得pidprocess number。如果您的pid是1234,则临时文件将被称为/tmp/poll.1234等。

重点是创建一个唯一的文件名,在此过程运行时,机器上的其他进程都不会创建该文件名。