我需要执行MySQL数据库的预定备份。
我的网络托管服务可以在选定的时间运行PHP和Perl脚本,所以我决定制作一个可以调用mysqldump
的Perl脚本。
但是在Perl脚本的第一行中,我应该将#!/usr/bin/perl
中的perl解释器的位置放在Linux中。
我在perl
目录中找不到/
文件(我有cgi-bin
目录。)
我应该在这条路上放什么?
答案 0 :(得分:4)
#!/usr/bin/perl
不适合你吗?您真的需要询问您的服务提供商他们在哪里安装了perl。但是,您将通过使用
#!/usr/bin/env perl
相反,它将搜索PATH
中的目录以确定每个平台上安装perl的位置。
答案 1 :(得分:0)
此外,您可以使用whereis
命令找到路径:
whereis perl
如果未自定义安装,则大多数情况下会产生/usr/bin/perl
路径。
#!/usr/bin/perl
是 shebang 行。查看更多here。