estado de salida y sin salida

estado de salida y sin salida

tengo un comando tal que

bar > /dev/null

y quiero saber el estado de salida de la barra. leí algunas publicacionessuaproximadamente $ {PIPESTATUS[0]}pero esto funciona cuando uno canaliza la salida |y no puedo hacer que funcione en >su lugar.

¿Qué me estoy perdiendo?

Respuesta1

>No es un comando. Esto significa que bar será el último comando ejecutado. Puede verificar si hay fallas con una ifdeclaración estándar:

if ! bar > /dev/null; then
    echo "bar command failed"
fi

También puedes acceder a su código de retorno $?si estás interesado en algo mayor que cero o distinto de cero:

bar > /dev/null
if [ "$?" -eq 45 ]; then
  echo "bar returned exit code 45"
fi 

información relacionada