Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带有expect的linux-telnet脚本_Linux_Bash_Telnet_Expect - Fatal编程技术网

带有expect的linux-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组=组登录

我正在编写一个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组=组登录名=登录名”

我的一个朋友告诉我,我需要寻找“expect”而不是“bash”,但我对expect的了解现在是零:p


以前从未使用过…

如果您首先亲自尝试,通常会得到更好的答案。阅读有关expect的内容,尝试编写一些脚本,如果不起作用,您可以带着特定的示例来这里。看一看Ok我将脚本转换为expect版本,但注释函数没有给我一个好的回复函数,因此我创建了一个新的堆栈条目:expect的好教程集:。检查一下。此外,如果您决定走expect的道路,请了解一下tcl(expect脚本就是用这种语言编写的)。