Linux except
特点:
优点:自动化交互;简单易上手
缺点:拓展性差,每一个新交互需求都需要重新编写脚本;功能少;没有反馈机制;
安装:
yum安装时可以看到except依赖于tcl
yum install -y except
已安装:
expect.x86_64 0:5.45-14.el7_1
作为依赖被安装:
tcl.x86_64 1:8.5.13-8.el7
语法:
spawn 交互程序开始后面跟命令或者指定程序
expect 获取匹配信息匹配成功则执行expect后面的程序动作
用户、终端(bash、csh、ksh)不同,匹配规则不同。
send exp_send 用于发送指定的字符串信息
exp_continue 在expect中多次匹配就需要用到
send_user 用来打印输出 相当于shell中的echo
exit 退出expect脚本
eof expect执行结束 退出
set 定义变量
puts 输出变量
set timeout 设置超时时间
实例1:
下面这个脚本的作用是通过sftp来传输文件
cat exec_sftp
#!/usr/bin/expect -f
# set port 22
set user [lindex $argv 0 ]
set password [lindex $argv 1