我想bar
在 之后运行foo
,但前提是bar
未发送 SIGSTOP。如何在不运行子 shell 的情况下实现此目的?
例如,假设我正在运行emacs
,并希望echo 'goodbye'
在它退出后显示。如果我简单地执行此操作emacs; echo 'boodbye'
,则 CTRL-Z 将执行回显。但我只希望在进程以任何方式停止goodbye
时(包括正常退出 )显示回显。emacs
emacs
谢谢!
答案1
一个解决方案是命令分组。也就是说,做类似的事情( emacs; echo 'goodbye' )
。
虽然这确实使用了子shell,但我之前被欺骗了,即$(...)
使用命令替换+子shell,这让我相信子shell是不允许CTRL-Z的原因,而不是替换。