Linux Perl - 打印其脚本名称的脚本?

标签 linux perl

我正在运行一个名为statusCron.pl的脚本。

我希望当我运行该脚本时,该脚本可以检测/打印其名称,即 statusCron.pl。这样我就可以检测到它的进程 ID,这样如果它发现自己已经在后台运行,它就会杀死自己。

这样我就可以消除硬编码并将其重新应用到我的所有脚本中。

Additional : 我不想包含该目录。

最佳答案

您可以在 $0 变量中获取正在运行的程序的名称,为了避免目录名称,我们使用模块 File::Basename 来仅获取基本名称。

    use File::Basename;
    my $name = basename($0);
    print $name;

man perlvar对于其他特殊变量

关于Linux Perl - 打印其脚本名称的脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28712199/

相关文章:

php - 如何播放html5视频?当文件是file.m4v?

linux - 在 Linux 下从 wxGLCanvas 中初始化 Glew

linux - 在 Linux 内核中使用 netlink 套接字在用户空间应用程序和字符设备之间进行通信时出错

regex - 如何使用负向后视与量词?

linux - 重新处理文本文件以将包含回车符 (CR) 字符的行合并到屏幕结果中

linux - 理解 Linux 目录权限推理

perl - 如何在 Perl 脚本中导出 shell 变量?

Perl - 未定义的子程序

xml - 如何使用 XML::Twig 获取带有其他标签的标签内容?

c++ - 带有 "Accept=true"的 systemd 套接字在服务启动之前有很长的延迟