Pular para o conteúdo
Insetário do Bash

/static/insetario/inseto/status/

Menu

BSH-020 · Variáveis-fantasma

$?

O código de saída do último comando: zero é silêncio bom.

Todo comando termina com um número: zero para sucesso, outro valor para cada espécie de falha. $? guarda o do último comando em primeiro plano.

É efêmero — o próximo comando o sobrescreve, inclusive um echo de curiosidade. Nos scripts quase nunca aparece: if, && e || o leem por debaixo do pano.

$ grep rainha vazio.txt
$ echo $?
1
$ grep operaria colmeia.txt
operaria: 40 mil por colmeia
$ echo $?
0
Um achou, o outro não — e o número conta.