我正在嘗試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