Execute o comando após qualquer sinal não SIGSTOP

2

Eu quero executar bar após foo , mas somente se bar não tiver sido enviado SIGSTOP. Como posso conseguir isso sem executar um subshell?

Por exemplo, digamos que eu esteja executando emacs e queira echo 'goodbye' depois que ele sair. Se eu simplesmente fizer emacs; echo 'boodbye' , CTRL-Z fará o eco. Mas eu só quero que goodbye seja ecoado quando o processo emacs for interrompido de qualquer forma, incluindo normalmente saindo de emacs .

Obrigado!

    
por henrywallace 11.02.2017 / 22:49

1 resposta

0

Uma solução é o agrupamento de comandos . Isto é, fazendo algo como ( emacs; echo 'goodbye' ) .

Enquanto isso usa um subshell, eu fui enganado anteriormente que $(...) está usando a substituição de comandos + um subshell que me levou a acreditar que o subshell era motivo para não permitir CTRL-Z, não a substituição.

    
por 12.02.2017 / 00:33

Tags