我创建了一个名为test.pl
的文件。符号链接perl
我改变了许可模式CHMOD U + X:
chmod u+x test.pl
我创建了一个符号链接到它:
ln -s path/test.pl test
后,我想跑test
,但它解释为庆典脚本。它给出了一个错误。
你知道为什么请吗?
我创建了一个名为test.pl
的文件。符号链接perl
我改变了许可模式CHMOD U + X:
chmod u+x test.pl
我创建了一个符号链接到它:
ln -s path/test.pl test
后,我想跑test
,但它解释为庆典脚本。它给出了一个错误。
你知道为什么请吗?
你的脚本必须有一个shebang行,即包含要使用的解释器的第一行。
#!/usr/bin/env perl
#... your script content here.
所以shell知道如何解释它。
最佳做法顺便说一句,是使用env
来确定您当前的Perl版本,特别是当使用perlbrew
或类似的工具,除了系统安装自己的Perl。
在test.pl的第一行中是否有适当的shebang(例如'#!/ usr/bin/perl')? – 2013-08-20 18:58:55