Закрыть окно терминала после использования xterm

#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. Спасибо, это очень полезно