Windows BASH:在子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

在windows上,我使用bash.exe调用QProcess来执行一些长处理shell命令。我在后台执行一个命令,以便在需要时手动杀死它(注意:这是一个来自的后续问题):

每当工作结束时,我都想退出聚会。我不能简单地打电话

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 $$) &