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