El mié, 12-09-2007 a las 19:30 -0500, user name escribió: > pues eso, como puedo hacer en un script de shell algo asi, por ejemplo > si corro un proceso como este: > > /foo/bar/bleh.sh > /dev/tty5 2>&1 </dev/tty5 > > lograr que si se ejecuta bien me imprima ``OK'' y si no me imprima ``NO'' > > quiza sea algo trivial pero no se me ocurre como :-/
Tras ejecutar cualquier programa, $? devuelve su salida. Normalmente 0=OK cualquier otro número indica distintos errores. Pero en tu caso me devuelve siempre '126' (permiso denegado) Un ejemplo de como acer lo que dices con otros comandos #!/bin/sh comprobar () { if [ "x$?" == "x0" ] ; then echo "OK" else echo "NO" fi } echo -n " · ejecutando bleh.sh" /foo/bar/bleh.sh comprobar echo -n " · ejecutando ble2.sh" /foo/bar/bleh2.sh comprobar Para que esto funcione, necesitas que bleh.sh, termine retornando 0 en caso de éxito y otros códigos de error en caso de error. > saludos saludos -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]