Lorsque j'utilise la exit
commande dans un script shell, le script met fin au terminal (l'invite). Existe-t-il un moyen de terminer un script et de rester ensuite dans le terminal?
run.sh
On s'attend à ce que mon script s'exécute en étant directement issu ou en provenance d'un autre script.
EDIT: Pour être plus précis, il existe deux scripts run2.sh
comme
...
. run.sh
echo "place A"
...
et run.sh
comme
...
exit
...
quand je le lance . run2.sh
, et s'il atteint la ligne de exit
code run.sh
, je veux qu'il s'arrête au terminal et y reste. Mais en utilisant exit
, tout le terminal se ferme.
PS: j'ai essayé d'utiliser return
, mais la echo
codeline sera toujours exécutée ...
exit 0
pour terminer le script après le succès, lorsque vous exécutez votre script ex: ./test.sh
vous devriez voir la sortie mais votre console restera ouverte.
shell
commande, qui ouvre en fait un terminal shell. Ma propre expérience est cependant que cela ne se produit pas avec exit
. Exit redonne normalement le contrôle au script parent.