【发布时间】:2010-08-30 07:25:44
【问题描述】:
我有以 #!/usr/bin/perl 或 #!/usr/bin/env perl 开头的 perl 脚本
首先,第二个版本是什么意思?
其次,我使用 Ubuntu。所有脚本都设置为可执行文件。当我尝试通过简单地调用脚本的名称(例如./script.pl)来运行脚本时,我得到: No such file or directory。当我通过perl ./script.pl 调用时,它运行良好。
为什么?
【问题讨论】:
-
有点长镜头 - 它们是你从某个地方下载的脚本,你可能在文件中得到 CR LF 行结尾而不是 LF 。
-
which perl说/usr/bin/perl。这些是我写的(现在还在写)的脚本。我只在 ubuntu 上工作。 -
看起来不错。尝试在strace 下运行脚本 - 看看究竟是什么触发了错误。
标签: perl