【发布时间】:2015-03-17 19:22:10
【问题描述】:
我想从 perl 启动一个新的 shell(我正在通过 exec 语句执行此操作)。当子 shell 启动时,我想在新 shell 上打印一些消息并想在子 shell 上运行另一个 perl 脚本。
我正在这样做:
exec $ENV{SHELL};
请帮忙。
【问题讨论】:
-
展示你是如何使用“exec 语句”的。例如显示您尝试过的内容。 ;)(你可以编辑你的问题)
-
不会有带有
exec的child shell(子shell 只能由fork() 创建)。您的 perl 脚本被您执行的任何程序替换。正确的术语是被执行的shell。您能否重新表述您的问题,以便我们更好地理解它? -
请在执行 perl 脚本之前和之后检查 ps 命令的输出,其中包含简单的 exec $ENV{SHELL}。它实际上会创建一个子shell
标签: perl