perl - 当我用 perl (ubuntu10.10) 执行脚本时出了点问题

标签 perl bash ubuntu

我得到了一个名为 test_perl.pl 的 perl 脚本并尝试执行它。
脚本的第一行是:

#!/usr/bin/perl

当我尝试执行此脚本时,出现错误。

$ type perl
perl is /usr/bin/perl

$ ll /usr/bin/perl test_perl.pl
-rwxr-xr-x 2 root        root        10352 2011-04-23 03:32 /usr/bin/perl*
-rwxr-xr-x 1 jim         jim         12121 2013-11-21 11:47 test_perl.pl*


$ test_perl.pl
test_perl.pl: line 1: #!/usr/bin/perl: No such file or directory

我不知道为什么会这样。

最佳答案

您的文件开头有一个 BOM(参见 http://en.wikipedia.org/wiki/Byte_order_mark)。

尝试

 xxd test_perl.pl

去看看。摆脱 BOM 将修复您的脚本:有很多方法可以做到这一点:Using awk to remove the Byte-order mark

关于perl - 当我用 perl (ubuntu10.10) 执行脚本时出了点问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20112852/

相关文章:

bash - 检查用户是否输入了三个文件名作为输入

linux - 在 Jenkins 中找不到环境变量

Perl 触发器运算符 - 是否可以将第一个匹配的结束视为下一个匹配的开始?

perl - 这个 if 语句有什么作用? (字符串比较)

php - 通过 bash 在 linux 中生成一个完全独立的进程

perl - 无法在 Perl 中取消引用标量

c++ - 我如何编写一个 C++ 程序,它将通过从 shell 运行来编译自身?

linux - 通过 ssh 运行命令时向远程机器提问

jquery - npm install jquery 错误/saveError ENOENT/无效依赖

python - 在 Ubuntu 12.04 上设置 python 内存限制