Я пытаюсь создать скрипт, который открывает несколько гномов-терминалов и открывает соединение netcat. Через пару секунд я хотел бы закрыть терминалы. Я в недоумении, и я считаю, что это невозможно сделать, однако я решил, что спрошу.
Это то, что у меня есть до сих пор, однако после того, как я запустил его, идентификаторы процесса считаются некорректными, и я считаю, что это связано с тем, что gnome-terminal вызывает процесс bash, и я не фиксирую этот pid. [!d1 ]
ipaddress=$1
port=$2
processarray=()
echo "netcat command set to ip: $ipaddress and port: $port"
if [ -z "$ipaddress" ]; then
echo "No ip address entered"
fi
if [ -z "$port" ]; then
echo "No port entered default set to 0"
$port=0
fi
for i in {0..9}; do
gnome-terminal -e "bash -c \"netcat $ipaddress $port; exec bash\"" & processarray+= ("$!")
done
sleep 10;
for i in "${processarray[@]}"; do
kill "$i"
done