SóProvas


ID
1305937
Banca
CESPE / CEBRASPE
Órgão
ANATEL
Ano
2014
Provas
Disciplina
Sistemas Operacionais
Assuntos

Julgue os próximos itens, acerca do ambiente Linux.

Em um script shell, se o retorno do último comando obtido pela variável interrogação (?) for igual a 1, então o comando teve sucesso na sua execução.

Alternativas
Comentários
  • http://rberaldo.com.br/curso-de-shell-script-modulo-1-scripts-shell-estruturas/#return

    "Em shell, considera-se o valor 0 como execução bem sucedida. Qualquer outro valor representa erro."

  • Gabarito Errado

    Shell:

    0 = Execução bem sucedida

    1= Erro

     

     

    "Retroceder Nunca Render-se Jamais !"
    Força e Fé !
    Fortuna Audaces Sequitur !

  • Se o valor for diferente de 0 deu algum erro.

    Os códigos de erros podem tanto ser números positivos, quanto negativos.

  • Não adianta ficar postando que dá "0", que dá "1" por isso, assado ou cozido...vc tem q entender em q situação isso se aplica!!!

    Vamos ao terminal!!!

    cqn@cqn:[~]: ls #o comando ls lista conteudo do diretorio atual

    zeruela.odf zedroguinh4.pdf zebuneta.doc

    Perceba q o comando "ls" acima executou de boas, retornando o conteudo do diretorio, com os 3 arquivos acima.

    Agora, vamos entrar no mérito da questao, pra saber o q a variavel $ retorna:

    cqn@cqn:[~]: echo $?

    0

    #retornou "0", pois o comando anterior, ou seja, o "ls" , foi executado com sucesso.

    Agora, vamos simular um comando q dá erro. Por exemplo, vamos tentar dar um "ls -l" em um arquivo inexistente!!!

    cqn@cqn:[~]: ls -l vai_lavar_o_siri_na_mare.doc #ou seja, um arquivo inexistente

    No such file or directory

    Vamor dar um echo pra ver o q a variavel retorna???

    cqn@cqn:[~]: echo $?

    2

    No meu caso, retornou 2...testei em outras distros, também retornou 2. Então, ao contrário do q a questao afirma, não é 1, e sim 2!!!