Как закрыть терминал из сценария bash

Я новичок в этом сайте и в Linux.

Я пытаюсь создать простой скрипт, который откроет новый терминал с новым именем и закроет старый терминал, откуда скрипт был запущен.

Проблема, с которой я сталкиваюсь, заключается в том, что номер процесса меняется. Поэтому, если я запускаю процесс и набираю: echo $$ Я вижу 10602. По окончании процесса, если новый терминал загружен, номер процесса изменяется на 10594. Таким образом, я фактически убиваю неправильный процесс .. [!d2 ]

В этот момент я использую этот код:

echo -n "Type new terminal name > "  # displays messagebox
read text                            # load messagebox input
echo "$text" > /etc/terminalname     # write messagebox input to file

gnome-terminal                       # open terminal with new name

kill -9 $PPID                        # this will kill the old terminal
exit                                 # exit script
1
задан 3 September 2016 в 19:49

1 ответ

Я нашел подходящее решение этой проблемы благодаря данным ответам. Это можно было бы сделать с помощью команды kill -9 $var (где var - $ PPID).

Я действительно редактировал код из моей начальной записи в сценарий, который я использую сейчас. Thx для всех ваших входных данных.

0
ответ дан 23 May 2018 в 13:32

Другие вопросы по тегам:

Похожие вопросы: