在任何非 SIGSTOP 信号后运行命令

在任何非 SIGSTOP 信号后运行命令

我想bar在 之后运行foo,但前提是bar未发送 SIGSTOP。如何在不运行子 shell 的情况下实现此目的?

例如,假设我正在运行emacs,并希望echo 'goodbye'在它退出后显示。如果我简单地执行此操作emacs; echo 'boodbye',则 CTRL-Z 将执行回显。但我只希望在进程以任何方式停止goodbye时(包括正常退出 )显示回显。emacsemacs

谢谢!

答案1

一个解决方案是命令分组。也就是说,做类似的事情( emacs; echo 'goodbye' )

虽然这确实使用了子shell,但我之前被欺骗了,即$(...)使用命令替换+子shell,这让我相信子shell是不允许CTRL-Z的原因,而不是替换。

相关内容