Когда я использую exitкоманду в сценарии оболочки, сценарий завершает работу терминала (приглашение). Есть ли способ завершить сценарий, а затем остаться в терминале?
run.shПредполагается, что мой сценарий будет выполнен напрямую из другого сценария.
РЕДАКТИРОВАТЬ: Чтобы быть более конкретным, есть два сценария 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. Выход обычно возвращает управление родительскому скрипту.