当它的子进程收到信号时,unbuffer/expect 会吞下 rcode

当它的子进程收到信号时,unbuffer/expect 会吞下 rcode

unbuffer在正常情况下能够传递进程的返回码,但是如果您正在取消缓冲的进程被终止,例如出现段错误,我会看到$?as 0while I Expect 139。我怎样才能让它通过139

例如,如果我的unbufferbash 脚本只有简单的exit 1,我会得到$?as 1。如果我取消缓冲具有 的 bash 脚本kill -11 $$,我会得到0

unbuffer实际上只是expect附带的一个脚本expect,但我不太了解它,无法解释为什么不传递返回代码。

相关内容