Мне просто любопытно, возможно ли это. Я довольно часто работаю с dynagen / qemu (обучение CCIE) и хотел бы иметь возможность запускать скрипт 'x', чтобы открыть для меня 10 окон, все подключенные к предопределенным портам.
IE:
открывается новый gnome-terminal -> telnet localhost 2001
открывается новый gnome-terminal -> telnet localhost 2002
открывается новый gnome-terminal -> telnet localhost 2003
открывается новый gnome-terminal -> telnet localhost 2004
и т.д,
Я изрядно погуглил и не могу придумать однозначного ответа.
Спасибо за помощь :)
Изменить: вот как он сейчас слушает:
root@NiXToP:/home/***# netstat -na |grep 2001
tcp 0 0 0.0.0.0:2001 0.0.0.0:* LISTEN
root@NiXToP:/home/***# netstat -na |grep 2002
tcp 0 0 0.0.0.0:2002 0.0.0.0:* LISTEN
root@NiXToP:/home/***# netstat -na |grep 2003
tcp 0 0 0.0.0.0:2003 0.0.0.0:* LISTEN
Что в настоящее время выполняет telnet:
# telnet localhost 2001
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
Connected to Dynamips VM "R1" (ID 0, type c3725) - Console port
R1>
Вы можете использовать -x
или -e
параметры для запуска gnome-terminal и выполнения указанной команды. Например:
gnome-terminal -x telnet miku.acm.uiuc.edu
Таким образом, ваш сценарий будет запускать gnome-terminal с соответствующими командами. Если ваши номера портов являются последовательными, вы можете сделать это с помощью цикла:
#!/bin/sh
for PORT in $(seq 2001 2010); do
gnome-terminal -x telnet localhost $PORT &
done
в качестве альтернативы используя xterm:
#!/usr/bin/env bash
for i in {2001..2004};do xterm -e telnet localhost $i &;done
Ты пробовал кластерыш? Он доступен в Ubuntu как clusterssh