Коли я використовую exit
команду в сценарії оболонки, скрипт припиняє термінал (підказку). Чи є спосіб припинити скрипт, а потім залишитися в терміналі?
run.sh
Очікується, що мій сценарій буде виконаний безпосередньо з іншого джерела або з іншого сценарію.
EDIT: Щоб бути більш конкретним, є два сценарії run2.sh
як
...
. run.sh
echo "place A"
...
і run.sh
як
...
exit
...
коли я запускаю його . run2.sh
, і якщо він потрапляє в exit
кодову лінію run.sh
, я хочу, щоб він зупинився до терміналу і залишився там. Але використовуючи exit
, весь термінал закривається.
PS: Я намагався використовувати return
, але echo
кодова лінія все одно буде виконана ....
exit 0
для завершення сценарію після успіху, під час запуску сценарію ex: ./test.sh
ви повинні побачити вихід, але ваша консоль залишиться відкритою.
shell
команду, яка фактично відкриває термінал оболонки. Однак мій власний досвід полягає в тому, що цього не відбувається exit
. Вихід зазвичай повертає контроль над батьківським сценарієм.