Como verificar o status de saída usando uma instrução 'if' em bash

Como verificar o status de saída usando uma instrução 'if' em bash
Na script de bash, o status de saída de um comando ou script é uma informação importante que pode determinar o sucesso ou falha de um script ou um comando específico. O status de saída de um comando ou script, que é um valor numérico, mostra se foi bem -sucedido ou encontrou um erro. Este artigo examinará como usar uma instrução 'if' em Bash para verificar o status de saída.

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.