Sair do status ($?) de 148 após Ctrl + Z

5

Eu apenas personalizado my .bashrc para incluir o status de saída do último comando, então recebo instruções extravagantes como

☑ larsmans@host:~$

e eu não preciso mais executar novamente os comandos para ver o status de saída deles porque executei outro comando no meio. Isso usa $? para determinar o status de saída. No entanto, notei que quando um comando é backgroundeado com Ctrl + Z , o shell também define $? , então continuo vendo

[1]+  Stopped                 vim
☒ larsmans@host:~$ echo $?
148

Este 148 é um status de pseudo-saída mágica que eu deveria verificar?

    
por Fred Foo 22.01.2013 / 16:45

1 resposta

10

Encontrado pouco antes de apertar o botão "perguntar pergunta". Eu olhei para o ABS , o que sugere que este é o código de saída 128 + sinal SIGTSTP (mesmo que nenhum processo tenha saído). Eu então descobri que inspecionei o status de saída usando

kill -l $?

que reporta TSTP , ou "pare de digitar em tty", por 148.

    
por 22.01.2013 / 16:45

Tags