tnfh.net
当前位置:首页 >> linux下ExpECt脚本问题 >>

linux下ExpECt脚本问题

如果你是expect脚本语言的新手,可以首先从我们的expect的“hello world”样例(英文)开始。 1,使用“-c”选项,从命令行执行expect脚本 expect可以让你使用“-c”选项,直接在命令行中执行它,如下所示: $ expect -c 'expect "\n" {send "pressed ...

#!/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...

mkdir又不是expect的命令。 #!/usr/local/bin/expectspawn su - rootexpect "Password:"send "123456\n"sleep 3send "mkdir /usr/local/ddddd\r"

#!/usr/bin/expect set time 30 set passwd xxxxx (xxxx是你的密码内容) spawn sudo expect "Password:" 引号里是你手动执行sudo时候 。系统返回给你的提示,可以只匹配最后几个字母, 也可以写全 send "$passwd\r" expect eof EOF

在expect {} 括号中间加入{ send \"sh t.sh\r\"; exp_continue } 这样就可以了

#!/usr/bin/expect set timeout 10 set host_ip [lindex $argv 0] set password [lindex $argv 1] spawn ssh ${host_ip} expect { "(yes/no)?" { send "yes\n" expect "*assword:" { send "$password\n"} } "*assword:" { send "$password\n" } ...

用 exit 命令

expect 环境变量问题 看看which expect

./suroot.sh 中为什么不直接申明 #!/usr/bin/expect ? 然后,expect -c " xxx " 就可以直接写成 xxx 了。

理论不明,有个试一下的建议,不论成功与否,希望楼主反馈一下. 你符值时用用单引号试一下. command ="'参数1' '参数2' '参数3'"

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