Я написал свой собственный скрипт оболочки и сделал его исполняемым с помощью команды chmod +x
. Но когда я нажимаю на файл оболочки и хочу запустить его в терминале, он внезапно открывается, а затем закрывается через секунду. В чем проблема?
Он также закрывается автоматически после запуска вашей команды.
Добавьте /bin/bash
в конце вашего скрипта, чтобы терминал оставался открытым.
Вы также можете добавить && sleep 10
, чтобы держать терминал открытым 10 секунд и посмотреть, что происходит.
Либо добавьте еще одну строку, содержащую read
в конце скрипта, чтобы терминал оставался открытым, пока вы не нажмете Enter kbd>.
Попробуйте закомментировать все ваши команды «выхода» (если таковые имеются) в вашем сценарии, поставив перед ними знак # и попробуйте. Возможно, вы выполняете «выход» в своей оболочке, которая закрывает сеанс терминала.
Я столкнулся с подобной ситуацией. Я выполнял свой сценарий как
. helper.sh
Вместо этого попробуйте выполнить его как
./helper.sh
Это сработало для меня.