shell脚本中expect命令的使用方法

本篇内容主要讲解“shell脚本中expect命令的使用方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“shell脚本中expect命令的使用方法”吧!

创新互联建站主营寻甸网站建设的网络公司,主营网站建设方案,重庆App定制开发,寻甸h5小程序开发搭建,寻甸网站营销推广欢迎寻甸等地区企业咨询

expect使用

expect 是个不错的命令,可以完成一系列的自动化命令操作。对每次ssh登录输入密码这么麻烦的时候使用深有体会。多数固定的命令执行,也可以通过expect来操作执行,非常的方便。

如下例子,我们通过expect来完成一系列的操作有读取实时日志

#!/usr/bin/expect

spawn ssh troot@127.0.0.1
set timeout 30
expect "password"
send "123456"
send "\n"
set timeout 5
expect “:~>”
send "sudo su -"
send "\n"
expect "~ #"
send "tail -200f /var/log/nginx/access.log"
send "\n"
interact

spawn是进入expect环境后才可以执行的expect内部命令,那么首先确定环境安装了expect。

expect我的理解有点类似if 的判断

send 是执行到某一步要输入的键位

interact 保证登录不退出,没有的话执行完成即退出

对于执行可能产生的延迟部分我用timeout来延迟执行命令

bash expect 一起用

#!/bin/bash

/usr/bin/expect<<-EOF
spawn xxxx
set timeout 10
expect "password"
interact
expect eof
EOF

ps -ef |grep xxx

到此,相信大家对“shell脚本中expect命令的使用方法”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


网站标题:shell脚本中expect命令的使用方法
标题来源:http://myzitong.com/article/gocoih.html