echo $?
significa status do seu comando anterior
veja o exemplo aqui
[root@localhost ~]# jk -bash: jk: command not found [root@localhost ~]# echo $? 1 [root@localhost ~]# pwd /root [root@localhost ~]# echo $? 0 [root@localhost ~]#
No começo você está recebendo 1 porque o comando está errado E na segunda vez você está recebendo 0 porque o comando foi bem sucedido
Não existe um comando chamado jk
(no meu caso)