Сценарий Bash, который открывает несколько экземпляров netcat и выдает их

Я пытаюсь создать скрипт, который открывает несколько гномов-терминалов и открывает соединение 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
1
задан 6 September 2014 в 03:26

0 ответов

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

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