Tengo una fuente bash de la run.sh
siguiente manera,
#!/bin/bash
if [ $# -ne 1 ]; then
exit
fi
...
cuando lo ejecuto de dos maneras, hay diferentes comportamientos. La primera forma es
source run.sh
Cerrará la terminal después de la ejecución. La segunda forma es
./run.sh
esto simplemente terminará de ejecutar el script y permanecerá en la terminal. Estoy preguntando si hay un comando para salir de un script bash para ambos source run.sh
y para la ./run.sh
ejecución. También lo he intentado return
, lo que no funciona bien en ./run.sh
ejecución.
En términos más generales, me interesa saber por qué sucede esto y cuál es la diferencia entre usar "fuente" y "". para la ejecución del script?
$- = *i*
?