我正在尝试source
来自Perl脚本(script.pl)的脚本。如何从perl脚本运行“source”命令(Linux)?
system ("source /some/generic/script");
请注意,此通用脚本可能是shell,python或任何其他脚本。另外,我不能将这个通用脚本中的逻辑复制到我的Perl脚本中。我尝试用``,exec
和qx//
替换system
。每次我得到了以下错误:
不能Exec的“源”:在script.pl行没有这样的文件或目录18
我在许多论坛来在互联网上,其中讨论了各种这个问题的原因。但他们都没有提供解决方案。有没有办法从Perl脚本运行/执行source
命令?
如果我不知道(不确定)它是哪种(shell或其他)脚本,该怎么办?在我的例子中,待调用的脚本在文件的开头没有shebang('#!')行。 – Anand
在这种情况下,它需要一个。恕我直言*每个*解释脚本应该有一个。 – Alnitak
如果它没有shebang,你必须假定它是用'/ bin/sh'来执行的。 – chepner