Quando uso exit
comando in uno script di shell, lo script termina il terminale (il prompt). C'è un modo per terminare uno script e quindi rimanere nel terminale?
La mia sceneggiatura run.sh
Ci si aspetta che la venga eseguita direttamente o proveniente da un'altra sceneggiatura.
EDIT: per essere più specifici, ci sono due script run2.sh
come
...
. run.sh
echo "place A"
...
e run.sh
come
...
exit
...
quando lo eseguo . run2.sh
, e se ha colpito il exit
codicerun.sh
, voglio che si fermi al terminale e rimanga lì. Ma usando exit
, l'intero terminale viene chiuso.
PS: ho provato a usare return
, ma la echo
codeline verrà comunque eseguita ....
exit 0
per terminare lo script dopo il successo, quando esegui lo script ex: ./test.sh
dovresti vedere l'output ma la tua console rimarrà aperta.
shell
comando, che in effetti apre un terminale shell. La mia esperienza personale è tuttavia che ciò non accade exit
. Exit normalmente restituisce il controllo allo script principale.