echo #? não está imprimindo nenhum tipo de valor

3

Quando eu entro em algum comando no terminal e verifico se o comando funcionou ou não, digitando

echo #?

não está imprimindo nenhum tipo de valor inteiro?

Existe algum problema com o meu sistema? Eu estou usando o Ubuntu 14.04.

    
por MikhilMC 26.08.2016 / 20:52

1 resposta

5

Você está procurando código de saída, que indica sucesso ou falha do comando anterior, executado na mesma sessão.

Você precisa:

$?

Então faça:

echo $?

Ele produzirá um inteiro positivo de 0 a 255, inclusive, em que 0 significa sucesso e qualquer outro valor que falhou, com vários valores usados para indicar vários motivos / causas de falha.

Agora enquanto você está fazendo:

echo #?

você verá apenas uma nova linha, que é o comportamento padrão de echo sem nenhum argumento. Você não tem nenhum argumento aqui, pois qualquer coisa que comece com # se torna um comentário na linha de comando, então #? está sendo tratado como um comentário.

    
por heemayl 26.08.2016 / 20:58