永发信息网

用expect实现telnet登陆到linux系统后,再执行一个shell脚本,待这个shell脚

答案:3  悬赏:70  手机版
解决时间 2021-04-06 03:14
用expect实现telnet登陆到linux系统后,再执行一个shell脚本,待这个shell脚本输出”成功”后,退出系统。
最佳答案
#!/usr/bin/expect
set ipAddr "172.28.0.11"
set userName "root"
set passwd "mypasswd"
set myScript "/home/script.sh"
set timeout 10
spawn telnet $ipAddr
expect {
    "login:" {
          send "$userName\n"
          expect "assword:"
          send "$passwd\n"
     }
     "*$" {
          send "$myScript\n"
          expect "成功"
          send "exit\n"
     }
}暂时没有环境,所以未加验证,试试吧。
全部回答
expect可以实现你所说的上述功能.
你好! shell输出成功,这个没法判断的,你可以绕一个弯。先把shell输出到一个文件里面,再写一个判断语句,如果有你输出的内容就是输出成功,您看如何? 仅代表个人观点,不喜勿喷,谢谢。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
温州金鼎厨师学校办理厨师证要多少钱
内扣的头发怎么打理,我的头发烫完内扣后怎么
影响逆变焊机使用寿命的主要零件?
研究生留学澳大利亚的三个大学的选择
It is in the west of China there is no do
免费找情人软件
忱的读音是什么,枕怎么读音是什么
4s访问限制密码输入错误次数多了有什么问题吗
旅游大地打一诗人
初中考的4十3本科和高中考的大本的区别
怎么总是睡不着
表达大爱无疆的诗词,诠释了大爱无疆的内涵的
镁和铝分别与等浓度、等体积的过量稀硫酸反应
福布币的发行量是多少,知道的哥们麻烦说一下
请问,如果某个从句,它修饰非人(即某物)的
推荐资讯
复数 (1-i)(1+i) i 在复平面中所
什么是一元云购,一元云购手机是正品吗
你好!我是做淘宝代理的,为什么我上传的宝贝
勤梳头会给身体带来哪些好处
爱奇艺代金券怎么激活,怎样激活爱奇艺vip优惠
梦幻西游魔法上限是什么
什么叫作业员?什么叫品管员?
目前女生适合做哪个行业
函数f(x)=㏒2✔x.㏒根号2(2x的最小值)
网上融资融券业务哪个券商能网上开通
人物名称大全
201七年泉州还有几场演唱会
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?