Cuando uso el exit
comando en un script de shell, el script terminará el terminal (el indicador). ¿Hay alguna forma de terminar un script y luego permanecer en la terminal?
run.sh
Se espera que mi script se ejecute directamente a partir de otro script.
EDITAR: para ser más específicos, hay dos scripts run2.sh
como
...
. run.sh
echo "place A"
...
y run.sh
como
...
exit
...
cuando lo ejecuto . run2.sh
, y si exit
toca la línea de código run.sh
, quiero que se detenga en la terminal y permanezca allí. Pero usando exit
, toda la terminal se cierra.
PD: He intentado usar return
, pero la línea de echo
código aún se ejecutará ...
exit 0
para terminar la secuencia de comandos después del éxito, cuando ejecutas tu secuencia de comandos ej: ./test.sh
deberías ver la salida pero tu consola permanecerá abierta.
shell
comando, que de hecho abre un terminal de shell. Sin embargo, mi propia experiencia es que esto no sucede con exit
. Salir normalmente devuelve el control al script principal.