Коли я використовую 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. Вихід зазвичай повертає контроль над батьківським сценарієм.