
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 if
declaració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