Windows BASH:在子shell中执行命令,完成后退出
在windows上,我使用bash.exe调用QProcess来执行一些长处理shell命令。我在后台执行一个命令,以便在需要时手动杀死它(注意:这是一个来自的后续问题): 每当工作结束时,我都想退出聚会。我不能简单地打电话Windows BASH:在子shell中执行命令,完成后退出,windows,bash,qt,pid,qprocess,Windows,Bash,Qt,Pid,Qprocess,在windows上,我使用bash.exe调用QProcess来执行一些长处理shell命令。我在后台执行一个命令,以便在需要时手动杀死它(注意:这是一个来自的后续问题): 每当工作结束时,我都想退出聚会。我不能简单地打电话 wait $! && exit 因为这会阻塞QProcess,所以我必须能够调用 process->write("kill %1"); 需要的时候 我试着像这样下达一个撤离命令 (ping google.de -t ; exit
wait $! && exit
因为这会阻塞QProcess,所以我必须能够调用
process->write("kill %1");
需要的时候
我试着像这样下达一个撤离命令
(ping google.de -t ; exit) &
但QProcess不会退出。kill也不会退出QProcess,很遗憾:
(ping google.de -t ; kill -9 $$) &
当子shell完成其命令而不阻塞父shell时,如何终止bash/QProcess
(ping google.de -t ; kill -9 $$) &