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.shCi si aspetta che la venga eseguita direttamente o proveniente da un'altra sceneggiatura.
EDIT: per essere più specifici, ci sono due script run2.shcome
...
. run.sh
echo "place A"
...
e run.shcome
...
exit
...
quando lo eseguo . run2.sh, e se ha colpito il exitcodicerun.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 echocodeline verrà comunque eseguita ....
exit 0per terminare lo script dopo il successo, quando esegui lo script ex: ./test.shdovresti vedere l'output ma la tua console rimarrà aperta.
shellcomando, 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.