带有expect的linux-telnet脚本
我正在编写一个bash脚本,它通过telnet与服务器通信,但现在我需要评估服务器的回复 用法:带有expect的linux-telnet脚本,linux,bash,telnet,expect,Linux,Bash,Telnet,Expect,我正在编写一个bash脚本,它通过telnet与服务器通信,但现在我需要评估服务器的回复 用法: ./edit.bash | telnet BASH脚本: echo "open ip port" echo "login user pass" echo "select 1" echo "me" echo "edit id=ID group=3" echo "exit" 如果我发送命令“me”,我会从服务器得到一个需要评估的回复 来自服务器的回复类似于此示例。。。“尼克=尼克id=id组=组登录
./edit.bash | telnet
BASH脚本:
echo "open ip port"
echo "login user pass"
echo "select 1"
echo "me"
echo "edit id=ID group=3"
echo "exit"
如果我发送命令“me”,我会从服务器得到一个需要评估的回复
来自服务器的回复类似于此示例。。。“尼克=尼克id=id组=组登录名=登录名”
我的一个朋友告诉我,我需要寻找“expect”而不是“bash”,但我对expect的了解现在是零:p
以前从未使用过…如果您首先亲自尝试,通常会得到更好的答案。阅读有关expect的内容,尝试编写一些脚本,如果不起作用,您可以带着特定的示例来这里。看一看Ok我将脚本转换为expect版本,但注释函数没有给我一个好的回复函数,因此我创建了一个新的堆栈条目:expect的好教程集:。检查一下。此外,如果您决定走expect的道路,请了解一下tcl(expect脚本就是用这种语言编写的)。