我需要从另一个脚本调用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