#bash #shell #scripting
#bash #оболочка #сценарии
Вопрос:
У меня есть следующий код
xterm -e <some command> amp;
<line 2 command>
Теперь после команды строки 2 я хочу, чтобы окно xterm -e было закрыто автоматически.
Как я могу закрыть окно терминала, которое я открыл в моем скрипте?
Спасибо!
Ответ №1:
Вы можете просто получить PID последней фоновой задачи, отмеченной с помощью $!, а затем завершить ее после выполнения вашей команды строки 2.
xterm -e <some command> amp;
myBackgroundXtermPID=$!
<line 2 command>
kill $myBackgroundXtermPID
Я предполагаю, что если ваш фоновый процесс завершится до строки 2, его PID не будет повторно использоваться другим процессом (если у вас закончились номера PID).
Комментарии:
1. Спасибо, это очень полезно