我需要從另一個腳本調用perl腳本。約束條件是,在.pm文件中定義的很少全局變量在兩個腳本之間是通用的,但本地變量不共享。請讓我知道如何做到這一點從另一個腳本調用perl腳本
-3
A
回答
3
是否有任何理由,你不能從第二個腳本作爲函數從第一個腳本調用代碼?它應該作爲一個單一的程序工作,從而共享全局變量。
檢查How do I include functions from another file in my Perl script?的各種方法包括一個腳本到另一個。
0
這取決於你想如何工作。
如果你想分享進程之間的全局變量,那麼你在一個「治療」。您需要共享內存(shmget
)或其他IPC(進程間通信)機制,請參閱perldoc perlipc
。有趣的部分是同步這兩個進程,所以他們不會嘗試同時更新相同的東西。如果你能避免它,你真的不想去那裏。
更簡單的是,如果您只是想將這些全局值傳遞給第二個進程,以便它可以採用自己的副本。如果這些值是簡單文本,則可以將它們作爲命令行參數(從@ARGV
讀取)或環境變量(%ENV
)傳遞。但是,如果它們更具異國情調,如引用或文件句柄,那麼您需要找出不同的協議。使用fork
(您可能不需要exec
)創建子進程可能是一種更簡單的方法,假設您未使用Windows。
更好的是,考慮一下你是否確實需要複製或共享這些全局變量。
相關問題
- 1. 如何從另一個perl cgi腳本調用perl cgi腳本
- 2. 如何在CGI腳本中調用另一個Perl CGI腳本?
- 3. 如何在另一個perl腳本中調用一個perl腳本?
- 4. 在perl腳本中以另一個用戶身份調用另一個腳本
- 5. 從另一個Perl腳本調用Perl參數
- 6. 從Perl腳本調用一個URL
- 7. jquery從另一個腳本調用一個腳本
- 8. 如何從另一個Perl腳本
- 9. 調用從另一個TCL腳本Tcl腳本與多個arguements
- 10. 如何從一個perl腳本調用多個perl腳本並生成輸出?
- 11. 在另一個perl腳本中打印perl腳本?
- 12. 如何讓perl腳本運行另一個perl腳本?
- 13. 從vbscript調用perl腳本
- 14. 從Make調用perl腳本
- 15. 從JavaScript調用Perl腳本
- 16. 調用從Perl腳本
- 17. 從Python調用Perl腳本
- 18. 從Ruby調用Perl腳本
- 19. 從perl腳本調用一個HTTP URL - Perl的版本5.8.4
- 20. 從另一個腳本調用函數?
- 21. 從另一個調用PowerShell腳本
- 22. 從另一個腳本中調用最近添加的腳本
- 23. 如何從另一個SQL腳本中調用SQL腳本?
- 24. 如何從另一個python腳本調用python腳本?
- 25. 如何從另一個PHP腳本調用PHP腳本?
- 26. Unity3D從另一個腳本(Unity腳本)調用函數
- 27. 調用bash腳本,並從另一個bash腳本
- 28. 從PHP調用bash腳本生成另一個腳本
- 29. 如何從shell腳本調用另一個shell腳本的Unix
- 30. 從另一個腳本調用python腳本
這完全不清楚你實際需要什麼。請詳細說明。 – Flimzy
你需要包含一些代碼!當你確實想分享你的代碼時,請編輯你的問題並更新它。通知我們其中一個然後重新打開您的問題。如果需要格式化或任何其他幫助,我們可以爲您提供幫助。 (只需輸入您的相關代碼,我們將爲您設置格式) – gideon
抱歉沒有完成我的問題。示例代碼如下: caller.pl 使用my :: module; $ global_var = 1; #需要改變這個系統(「called.pl」); print $ global_var; called.pl 使用my :: module; $ global_var = 2; 我希望運行caller.pl的輸出爲2.請注意global_var在我的::模塊 – user1912265