Kiedy użyję exit
polecenia w skrypcie powłoki, skrypt zakończy terminal (monit). Czy istnieje sposób na zakończenie skryptu, a następnie pozostanie w terminalu?
run.sh
Oczekuje się, że mój skrypt zostanie wykonany bezpośrednio z innego źródła lub z innego skryptu.
EDYCJA: Aby być bardziej szczegółowym, istnieją dwa skrypty run2.sh
jako
...
. run.sh
echo "place A"
...
i run.sh
jak
...
exit
...
kiedy . run2.sh
go exit
mijam , a jeśli wpada w kodod run.sh
, chcę, aby zatrzymał się na terminalu i pozostał tam. Ale przy użyciu exit
cały terminal zostaje zamknięty.
PS: Próbowałem użyć return
, ale echo
kodeline nadal będzie wykonywany ....
exit 0
do zakończenia skryptu po sukcesie, po uruchomieniu skryptu np: ./test.sh
powinieneś zobaczyć wynik, ale konsola pozostanie otwarta.
shell
polecenia, które faktycznie otwiera terminal powłoki. Jednak z własnego doświadczenia wynika, że tak się nie dzieje exit
. Wyjście zwykle zwraca kontrolę nad skryptem nadrzędnym.