用perl执行脚本时出错了(ubuntu10.10)

时间:2013-11-21 05:00:02

标签: perl bash ubuntu

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

#!/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

我不知道为什么会发生这种情况。

1 个答案:

答案 0 :(得分:4)

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

 xxd test_perl.pl

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