linux中expect如果实现登陆远程主机并执行命令

这篇文章主要介绍linux中expect如果实现登陆远程主机并执行命令,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

创新互联是由多位在大型网络公司、广告设计公司的优秀设计人员和策划人员组成的一个具有丰富经验的团队,其中包括网站策划、网页美工、网站程序员、网页设计师、平面广告设计师、网络营销人员及形象策划。承接:成都做网站、成都网站建设、网站改版、网页设计制作、网站建设与维护、网络推广、数据库开发,以高性价比制作企业网站、行业门户平台等全方位的服务。

示例代码:

#!/bin/bash 
export cmd=$1
expect << 'END'
set cmd "$env(cmd)"
spawn ssh root@192.168.56.1 $cmd
expect {
 "(yes/no)?" {send "yes\r";exp_continue}
 "password:" {send "root\r";exp_continue}
 eof
}
END

解释

  • export 定义一个变量,获取$1

  • expect << 'END' 开始expect脚本,最后END结束

  • set cmd "$env(cmd)" 获取系统变量

  • spwan 开始一个进程

  • expect {} 具体的应答消息

以上是“linux中expect如果实现登陆远程主机并执行命令”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


当前标题:linux中expect如果实现登陆远程主机并执行命令
网站地址:http://pwwzsj.com/article/ihoiso.html