我有一个脚本foo.pl,它的sheebang行指向Perl5.6二进制文件。foo.pl“require”是另一个脚本bar.pl,其中的sheebang行具有Perl5.10。
有没有人遇到过这样的情况?任何帮助都将不胜感激。
附注:由于项目中的依赖性,无法将使用5.6的脚本更改为最新的Perl版本。所以,我需要接受那里的一切。
发布于 2012-06-16 01:02:48
无论shebang怎么说,在当前的解释器5.6中都需要require'd脚本。它只对“启动”脚本重要。如果该脚本使用语法、特性或其他依赖于在Perl5.6以上版本下运行的脚本,那么它显然要么完全失败,要么给出不正确的结果。
发布于 2012-06-16 00:57:47
当foo.pl‘bar.pl’s bar.pl时,前导散列(#)将使该行看起来像是一个注释。
你应该不会有问题。
https://stackoverflow.com/questions/11055035
复制相似问题