微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

shell免交互

[root@localhost ~]# cat <<EOF
> hello
> EOF
hello

在这里插入图片描述

[root@localhost ~]# vim yy.sh

在这里插入图片描述

在这里插入图片描述

Expect安装

挂载光盘

制作本地YUM源

执行安装命令

Expect

判断上次输出结果中是否包含指定的字符串,如果有则立即返回,否则就等待超时时间后返回
只能捕捉由spawn启动的进程的输出
用于接收命令执行后的输出,然后和期望的字符串匹配

send

向进程发送字符串,用于模拟用户的输入
该命令不能自动回车换行,一般要加\r(回车)

[root@localhost~]# ssh [email protected]
 [email protected]'s password:
 Last login: Thu Jun 10 17:34:01 2021 from 192.168.235.1
[root@localhost ~]# vim expect.sh

在这里插入图片描述

在这里插入图片描述

基本命令

spawn

启动进程,并跟踪后续交互信息

结束符

expect eof
等待执行结束
interact
执行完成后保持交互状态,把控制权交给控制台

set

设置超时时间,过期则继续执行后续指令
单位是秒
timeout -1表示永不超时
认情况下,timeout是10秒

exp_continue

允许expect继续向下执行指令

send_user

回显命令,相当于echo

接收参数

Expect脚本可以接受从bash传递的参数
可以使用[lindex $ardv n]获得
n从0开始,分别表示第一,第二,第三…参数

[root@localhost ~]# vim expect.sh

在这里插入图片描述


在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐