我有一个名为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
我不知道为什么会发生这种情况。
答案 0 :(得分:4)
您的文件开头有BOM(请参阅http://en.wikipedia.org/wiki/Byte_order_mark)。
试
xxd test_perl.pl
看到它。摆脱BOM将修复您的脚本:有很多方法可以做到这一点:Using awk to remove the Byte-order mark