我只是好奇,如果这是可能的。 我正在和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