tnfh.net
当前位置:首页 >> ExpECt Exit >>

ExpECt Exit

改成 send “exit \$ret\r” ret 变量是 ssh 到远端后shell里面定义的 (即你之前的send "ret=`echo $?`\r") ,所以要把 $ 用 \ 转意,否则 $ret 指的是 expect 里的ret变量,你在 expect 里当然没有定义过这个变量了,所以出错。

用 exit 命令

#!/usr/bin/expect -fif { $argc != 1 } { puts "usage: $argv0 IP" exit 1} else { set IP [lindex $argv 0]}set pingcmd [format "ping -c 100 %s " $IP]set timeout 6000# 比如远程用户叫做testset destuser test# 比如远程服务器IP为如下set...

if(argc!=三) //如果argc的值不等于三,则执行下面的代码 { printf("parameters error!\n"); //打印字符串:"parameters error!\n exit(0); //退出程序 }

应该是包损坏了

网站首页 | 网站地图
All rights reserved Powered by www.tnfh.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com