gnome-terminal --tab --title="watch reason" --command="bash -c 'yarn start'"
Запуск этой команды откроет новый терминал и запустит скрипт.
Но при нажатии control + c терминал закрывается.
Как можно этого избежать, чтобы нажатие Ctrl + C остановило скрипт, но терминал не закрывался.
У меня тоже была эта проблема, и решение состоит в том, чтобы перехватить Ctrl+C.
При нажатии Ctrl+C терминал должен вернуться в bash, как если бы вы ввели команду вручную. Вы можете перехватить сигнал Ctrl+C (INT) и вместо этого запустить exec bash
.
Это будет выглядеть так:
gnome-terminal --tab --title="смотреть причину" --command="bash -c 'endyarnstart() { exec bash; }; trap endyarnstart INT; yarn start; '"
Это вызовет функцию endyarnstart, когда вы нажмете Ctrl+C, которая запустит bash, и с этого момента терминал будет вести себя как обычно.