Evaluar salida de un comando en un script

Cómo

Evaluando el valor de la variable '$?' inmediatamente después de invocar el comando.

Ejemplo: foo2 sólo se ejecutará si foo no da error.
./foo
if [ $? -eq 0 ]; then
./foo2
fi