unbuffer
é capaz de passar o código de retorno de um processo sob circunstâncias normais, mas se o processo que você está unbuffering for cancelado, por exemplo, com um segfault, vejo $?
as 0
enquanto aguardo% código%. Como posso fazer isso passar o 139
?
por exemplo. se eu 139
um script bash tiver apenas unbuffer
, receberei exit 1
as $?
. Se eu desabilitar um script bash que tenha 1
, receberei kill -11 $$
.
0
é na verdade apenas um script unbuffer
que vem com expect
, mas eu não o conheço bem o suficiente para decifrar porque o código de retorno não é passado adiante.
Tags expect signals shell-script