Не совсем то, что я искал, но нашел обходной способ выполнить то, что мне нужно, на случай, если это поможет кому-то другому:
Вкладка терминала в моем случае — это сервер узла, который выводит журнал во время работы, поэтому он остается открытым, пока процесс находится в режиме реального времени. По крайней мере, в Ubuntu вы можете настроить автоматическое закрытие окна в зависимости от настроек профиля терминала:
Это означает, что я могу просто убить процесс, и вкладка закроется. Для этого я добавил команду, которую я добавляю к сценариям, которые использую при переключении проектов:
пс-доп | grep "имя_команды" | grep -v "grep" | awk '{напечатать $2}' | xargs убить
В качестве альтернативы вы можете убить процесс, занимающий определенный порт, что также сработало в моем случае:
убить $(lsof -t -i:7777)
Редактировать:
Если вы хотите просто запустить процесс уничтожения перед некоторыми другими сценариями, как я, вам также может понадобиться функция, которая проверяет, есть ли процесс, который нужно убить:
killpid () {
PID=`ps -доп | grep "имя_команды" | grep -v "grep" | awk '{напечатать $2}'`;
если [ ! -z "$PID" ]
тогда
echo "Здесь имя команды уничтожения - $PID";
эхо $PID | ксарги убивают;
фи
}