Después de llamar a una función, $? tiene el código se salida del último comando ejecutado : podemos ponerlo de forma explícita usando return :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
#!/bin/bash funcion2() { if [ -f /bin/ls -a -f /bin/ln ]; then return 0 else return 1 fi } # Programa principal if funcion2; then echo "Los dos ficheros existen" else echo "Falta uno de los ficheros - adiós" exit 1 fi |