2

我有一个脚本 foo.pl,它的 sheebang 行指向 Perl 5.6 二进制文件。foo.pl “需要”另一个脚本 bar.pl,它的 sheebang 行具有 Perl 5.10。

有没有人遇到过这种情况?任何帮助,将不胜感激。

PS 由于项目中的依赖性,无法将使用 5.6 的脚本更改为最新的 Perl 版本。所以,我需要和那里的任何东西一起生活。

4

2 回答 2

0

当 foo.pl 'require's bar.pl 时,bar.pl shebang 中的前导哈希 (#) 将使该行看起来像注释。

你不应该有问题。

于 2012-06-15T16:57:46.620 回答
0

require'd 脚本将需要在当前解释器 - 5.6 中,无论 shebang 说什么。它只对“启动”脚本很重要。如果该脚本使用语法、特性或依赖于在 5.6 以上的 Perl 下运行,那么显然它要么完全失败,要么给出不正确的结果。

于 2012-06-15T17:02:48.180 回答