Verificando o status de saída usando uma instrução 'if' em bash
Usando uma instrução "se" e a "$?”Variável, podemos determinar se um comando ou script executou com sucesso. Que mantém o status de saída do comando mais recente executado, a sintaxe da instrução "se" para determinar o status de saída é a seguinte:
se [$? -Eq 0]
então
eco "execução sucessiva"
outro
eco "a execução falhou"
fi
O operador '-eq' é usado para verificar se o status de saída é igual a zero ou não, o que indica que o comando ou script concluiu com êxito.
Se o status de saída não for igual a zero, o bloco 'else' será executado, o que imprime uma mensagem indicando que o comando falhou. Aqui está um exemplo simples para ilustrar como podemos usar uma instrução 'if' para verificar o status de saída de um comando:
#!BIN/BASH
LS /Falso-Diretório
se [$? -Eq 0]
então
eco "Execução Suncessfull"
outro
eco "a execução falhou"
fi
Para listar o conteúdo de um diretório inexistente, estou usando o comando 'LS' e, como o diretório não existe, o comando 'LS' falhará e seu status de saída será diferente de zero. A instrução 'if', então verifica o status de saída usando o '$?'variável e imprime uma mensagem indicando que o comando falhou:
Conclusão
Verificar o status de saída de um comando ou script é uma parte importante do script de bash e usando uma instrução 'if' junto com a '$ $?'A variável é uma maneira simples e eficaz de verificar o status de saída. Ao dominar esta técnica, podemos determinar facilmente o sucesso ou falha de um comando ou script e tomar ações apropriadas com base no status de saída.