Verificar ejecucion de comando
Mauricio Vergara Ereche
mave007 en inf.utfsm.cl
Mar Jul 20 01:40:54 CLT 2004
On Mon, Jul 19, 2004 at 08:49:33PM +0200, Jhamil Mercado wrote:
[...]
> , en realidad
> como verifico dentro un script que un comando se haya
> realizado con exito o no?
>
Puedo sugerirte que hagas lo contrario?
Si por ejemplo, tienes un error, que te envíe un mail o te genere un
archivo, podrías utilizar un cortocircuito.
Por ejemplo:
comando1 || echo "error en comando1 el $(date)" | mail root en localhost
O sea... esa instrucción si se cumple, entonces ejecutará "comando1" y no
enviará el mail... De caso contrario sí lo enviará.
La otra opción sería guardar el error con algo asi como
comando1 2> archivo-de-errores
y luego chequear si ese archivo tiene tamaño 0. Si no tiene tamaño 0,
entonces borrarlo; de caso contrario mandar mail.
Algo asi como
if [ -s archivo-de-errores ] ;
then cat archivo-de-errores |mail root en localhost
else
rm -f archivo-de-errores
fi
Ojalá que esto te sirva
saludos!
--
.----.
_.'__ `. Mauricio Vergara Ereche +56 9 1241718
.--(#)(##)---/#\ counter.li.org: #188365 Valparaiso, CHILE
.' @ /###\ http://www.inf.utfsm.cl/~mave007
: ##### http://www.usci.inf.utfsm.cl
`-..__.--...-\###/ Unidad de Servicios de Computacion e Internet
Más información sobre la lista de distribución Linux