Thihup
(usa Manjaro Linux)
Enviado em 03/12/2014 - 11:38h
Thihup escreveu:
Faça algo assim :
Depois do #!/bin/bash
function imprimeErro(){
# Se estiver ocorrido erro
if [ $1 != 0 ]; then
# imprima erro e saia do programa
echo "ERRO !!!!!"
exit 1
fi
}
Dai faça assim :
ls # Aqui é o comando
imprimeErro $? # Aqui ele chama a funcao imprimeErro
Apenas troque o 'ls' pelo comando a verificar e depois chame a funcao
Se não tiver entendido , publique suas duvidas
Espero ter ajudado
[]'s
T+
Bom , o que nao entendeu dos comandos ?
function imprimeErro(){
# Se estiver ocorrido erro
if [ $1 != 0 ]; then
# imprima erro e saia do programa
echo "ERRO !!!!!"
exit 1
fi
}
Nesta parte , nao e feito nada de mais , mas vou explicar , quando criamos uma funcao e chamamos ela , os argumentos passados ficam nessa ordem ($1,$2 , ...) , e se o argumento passado for diferente de 0 (0 eh quando ocorreu tudo bem) , ele mostra erro e sai do programa.
ls # Aqui é o comando
imprimeErro $? # Aqui ele chama a funcao imprimeErro
O `ls` eh o comando , e o $? , eh a var responsavel por detectar a saida do codigo (0,1)(0 , eh ok , diferente de 0 , nao ok)
E apos isso , ele chama a funcao imprimeErro com o argumento sendo a var de saida
Quaisquer duvidas so perguntar
[]`s
T+