Kiedy użyję exitpolecenia w skrypcie powłoki, skrypt zakończy terminal (monit). Czy istnieje sposób na zakończenie skryptu, a następnie pozostanie w terminalu?
run.shOczekuje 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.shjako
...
. run.sh
echo "place A"
...
i run.shjak
...
exit
...
kiedy . run2.shgo exitmijam , a jeśli wpada w kodod run.sh, chcę, aby zatrzymał się na terminalu i pozostał tam. Ale przy użyciu exitcały terminal zostaje zamknięty.
PS: Próbowałem użyć return, ale echokodeline nadal będzie wykonywany ....
exit 0do zakończenia skryptu po sukcesie, po uruchomieniu skryptu np: ./test.shpowinieneś zobaczyć wynik, ale konsola pozostanie otwarta.
shellpolecenia, 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.