【发布时间】:2011-01-04 04:36:42
【问题描述】:
如果我从命令提示符 (c:\windows\system32\cmd.exe) 运行 Perl 脚本,如何在脚本执行完成后退出命令提示符。
我在 Perl 脚本中尝试了system("exit 0"),但这并没有退出运行 Perl 脚本的 cmd 提示符 shell。
我也在 Perl 脚本中尝试了exit; 命令,但也不起作用。
【问题讨论】:
-
在 bash 中,您可以使用“exec foo.pl”调用 perl 脚本。
-
对不起,如果我忘了提,我在 Windows 中运行它:-)
-
这可能很难完成;关键是向父进程发送 SIGHUP 信号,但至少在 ActiveState Perl 中,getppid() 是未实现的。
-
看起来我们有以下方法:[1] 如果我打开命令 shell 只是为了运行 perl 脚本,那么我可以执行 cmd.exe /C perl myscript.pl 或 start.exe /B perl myscript.pl [2] 如果我还没有在任何命令 shell 中并且我只想调用 perl 脚本,那么我可以编写一个批处理文件来调用脚本然后调用 exit。比如:perl myscript.pl;出口;谢谢!!