Я новичок в этом сайте и в 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
Я нашел подходящее решение этой проблемы благодаря данным ответам. Это можно было бы сделать с помощью команды kill -9 $var (где var - $ PPID).
Я действительно редактировал код из моей начальной записи в сценарий, который я использую сейчас. Thx для всех ваших входных данных.