unbuffer / expect engole o rcode quando seu filho é sinalizado

3

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.

    
por frankc 27.08.2014 / 16:26

0 respostas