我得到了一个名为 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/