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