Shell script é um conjunto de comandos organizados em um ar...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa Correta: A - $?
Tema central da questão: A questão aborda o uso de Shell Scripts, que são fundamentais para a automação de tarefas em sistemas baseados em Unix/Linux. Eles permitem que usuários executem uma sequência de comandos de forma automática, otimizando tempo e recursos.
Resumo teórico: Em shell scripts, um conceito fundamental é o status de saída de um comando. O status de saída é um valor numérico que indica se um comando foi bem-sucedido ou encontrou algum erro. No Bash, por exemplo, um status de saída de 0 significa sucesso, enquanto qualquer número diferente de zero aponta para uma falha. O comando $? é utilizado para verificar esse status do último comando executado.
Justificativa da alternativa correta: A - $? é a resposta correta porque a variável $? armazena o status de saída do último comando executado no shell. Seu uso é crucial para controle de fluxo em scripts, permitindo que ações sejam tomadas com base no sucesso ou falha de comandos anteriores.
Análise das alternativas incorretas:
- B - $$: Esta variável guarda o ID do processo do shell atual, não está relacionada ao status de saída de comandos.
- C - exit: Trata-se de um comando utilizado para sair de um script ou sessão de shell, podendo definir explicitamente o status de saída, mas não verifica o status de saída do último comando.
- D - $PATH: Esta variável de ambiente armazena os diretórios onde o shell procura por executáveis. Não está relacionada ao status de saída de comandos.
Estratégias de interpretação: Ao analisar questões de programação, foque em entender o que cada comando ou variável realmente faz. Identifique palavras-chave como status de saída e relacione-as ao comportamento esperado no contexto de scripts. Evite confundir conceitos relacionados, como variáveis de ambiente e processos.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
O shell script é uma ferramenta poderosa para automação, e o controle de status de saída de comandos é essencial para validar o comportamento esperado dos scripts.
$? é uma variável especial do shell que armazena o código de saída (exit status) do último comando executado.
- Valor 0 => sucesso (sem erro).
- Diferente de 0 => falha ou algum tipo de erro.
Podemos fazer:
if [ $? -ne 0 ]; then
echo "Erro na execução do comando"
else
echo "Sucesso!"
fi
$$ PID do processo atual do script ou shell.
PATH: Variável de ambiente que contém os diretórios onde o shell busca comandos executáveis. Usada pelo comando which.
exit: Usado para encerrar o script e opcionalmente definir um código de saída (ex: exit 1).
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo