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

linux ExpECt

通过执行rpm命令查询expect是否安装,相关命令如下: rpm -qa|grep expect以上!

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

${@:3};只是一个提取子串的操作 $@ 表示所有些参数都分别被双引号引住若脚本接收两参数$@等价于$1$2 ${@:3};表示第三个参数后面的所有参数(包括第三个参数) 理论不明,有个试一下的建议,不论成功与否,希望楼主反馈一下. 你符值时用用单引号试一...

常见的做法是将interact换成 expect eof ,从而可以捕获到spawn命令启动的进程的结束状态。 如果坚持使用interact可以在命令执行完成后依然保持在登陆在远程服务器上,可以直接手工敲命令进行交互,完成后续工作,最后需要exit退出ssh远程登陆。...

#!/bin/bash date=`date +%Y%m%d` pw='123456' /usr/bin/expect -c " spawn mysqldump -u root -p ec > ec$date.sql ; set timeout 10; expect { \"*password*\" {send \"$pw\r\";} } expect eof;"

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

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

[root@zuozhang PYTHON_TEST]# rpm -ql expect package expect is not installed 查看是否有安装,如果没有安装安装一个即可。 yum install expect*

expect 环境变量问题 看看which expect

echo $? 若果是0就是成功了,其他的就是没成功

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