2011-11-14 10 views

Respuesta

52

Usted no usa [[ (o [) cuando se ejecuta un comando y comprobar el código de resultado.

if f1 && f2 ; then 
    echo "success" 
else 
    echo "fail" 
fi 
+0

Awesome - thanks a ton! –

3

Sí. Usted puede hacer esto mediante la comprobación frente a un retorno por medio del eco (aunque no es un retorno estricto):

if [[ "$(f1)" == "whatever" ]] obras

Ver esta página para más información sobre los valores de retorno de la función. También tiene un par de buenos comentarios que hablan específicamente de las declaraciones.

http://www.linuxjournal.com/content/return-values-bash-functions

+2

No puede usar '$ (...)' para obtener valores devueltos. –

+0

Derecha. Solo echo. Fijación. – evan

Cuestiones relacionadas