用单独的telnet会话打开多个gnometerminal的脚本

我只是好奇,如果这是可能的。 我正在和dynagen / qemu(CCIE培训)合作,并希望能够运行脚本“x”为我打开10个窗口,所有这些窗口都被telnet到预定义的端口。

IE:

新的gnometerminal打开 – > telnet localhost 2001
新的gnometerminal打开 – > telnet localhost 2002
新的gnometerminal打开 – > telnet localhost 2003
新的gnometerminal打开 – > telnet localhost 2004

等等,

我已经做了我goohlin公平的份额,似乎无法拿出一个直接的答案。

谢谢您的帮助 :)

编辑:这是现在它是如何听:

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 

你尝试了群星吗? 它在Ubuntu中以clusterssh的forms提供

或者使用xterm:

 #!/usr/bin/env bash for i in {2001..2004};do xterm -e telnet localhost $i &;done