Я попробовал это в bash
Заранее извиняюсь, если не работает.
Я написал bash-скрипт с именем userInput.sh -он ждет ввода пользователя и завершается.
`
## trap ctrl-c and call ctrl_c()
trap ctrl_c INT
function ctrl_c() {
echo "** Trapped CTRL-C"
exit
}
read -p "Press any key to continue... " -n1 -s
Теперь, когда я бегу и нажимаю clt+c
gnome-terminal -e "bash -c './userInput.sh; bash;'"
userInput.sh закрывается, но приглашение bash все еще отображается.
Теперь я думаю, что в вашем случае вместо ожидания ввода пользователем вы запускаете node server.js, например
## trap ctrl-c and call ctrl_c()
trap ctrl_c INT
function ctrl_c() {
echo "** Trapped CTRL-C"
exit
}
node server.js
Предположим, вы назвали скрипт «runNodeJs.sh», тогда команда будет
gnome-terminal -e "bash -c './runNodeJs.sh; bash;'"