Bash 使用变量进入telnet会话并记录输出

Bash 使用变量进入telnet会话并记录输出,bash,telnet,teamspeak,Bash,Telnet,Teamspeak,我们希望在telnet会话中使用以下bash变量,并在bash中处理telnet的输出: Bash: $me=Tester111 $myid=XXXWWWZZZ login serveradmin PW msg OK (output) use sid=1 msg OK (output) clientgetids cluid=$myid cluid=XXXWWWZZZ clid=2 name=Tester111 (output) ... Workings with the clid=2 out

我们希望在telnet会话中使用以下bash变量,并在bash中处理telnet的输出:

Bash:

$me=Tester111
$myid=XXXWWWZZZ
login serveradmin PW
msg OK (output)
use sid=1
msg OK (output)
clientgetids cluid=$myid
cluid=XXXWWWZZZ clid=2 name=Tester111 (output)
...
Workings with the clid=2 output
...
Telnet:

$me=Tester111
$myid=XXXWWWZZZ
login serveradmin PW
msg OK (output)
use sid=1
msg OK (output)
clientgetids cluid=$myid
cluid=XXXWWWZZZ clid=2 name=Tester111 (output)
...
Workings with the clid=2 output
...
然后再次猛击:

$me=Tester111
$myid=XXXWWWZZZ
login serveradmin PW
msg OK (output)
use sid=1
msg OK (output)
clientgetids cluid=$myid
cluid=XXXWWWZZZ clid=2 name=Tester111 (output)
...
Workings with the clid=2 output
...
我们需要telnet,因为它在teamspeak中使用。
如何在bash脚本中启动telnet会话并进行处理?

您可以使用
expect
程序吗?有一些如何将expect与telnet结合使用的示例。你能用expect处理变量吗?看起来它只是在等待u定义的输出。这不是我们的工作,是的。您可以获取和设置环境变量,并检查生成的命令生成的输出。关于后者的示例,请参见。我将尝试一下,thx alot!我的建议是关于
expect