Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个脚本 foo.pl,它的 sheebang 行指向 Perl 5.6 二进制文件。foo.pl “需要”另一个脚本 bar.pl,它的 sheebang 行具有 Perl 5.10。
有没有人遇到过这种情况?任何帮助,将不胜感激。
PS 由于项目中的依赖性,无法将使用 5.6 的脚本更改为最新的 Perl 版本。所以,我需要和那里的任何东西一起生活。
当 foo.pl 'require's bar.pl 时,bar.pl shebang 中的前导哈希 (#) 将使该行看起来像注释。
你不应该有问题。
require'd 脚本将需要在当前解释器 - 5.6 中,无论 shebang 说什么。它只对“启动”脚本很重要。如果该脚本使用语法、特性或依赖于在 5.6 以上的 Perl 下运行,那么显然它要么完全失败,要么给出不正确的结果。
require