Терминал закрывается, когда я запускаю скрипт

Я написал свой собственный скрипт оболочки и сделал его исполняемым с chmod +x команда. Но когда я нажимаю на файл оболочки и хочу запустить его в терминале, он внезапно открывается, а затем закрывается через секунду. В чем проблема?

3 ответа

Решение

Он также автоматически закрывается после запуска вашей команды.
добавлять /bin/bash в конце вашего скрипта, чтобы держать терминал открытым.

Вы также можете добавить && sleep 10 держать терминал открытым 10 секунд и посмотреть, что происходит.

Или добавьте еще одну строку, содержащую read в конце скрипта, чтобы держать терминал открытым, пока вы не нажмете Enter.

Я столкнулся с подобной ситуацией. Я выполнял свой сценарий как

. helper.sh

Вместо этого попробуйте выполнить его как

./helper.sh

Это сработало для меня.

Попробуйте закомментировать все ваши команды "выход" (если таковые имеются) в вашем скрипте, поставив перед ними знак # и попробуйте. Возможно, вы выполняете "выход" в своей оболочке, которая закрывает сеанс терминала.

Другие вопросы по тегам