shell_expect实现自动

一、expect内部命令

语法结构

spawn  shell 命令程序
expect  "捕获到shell命令程序执行之后输出的字符串"
send "发送给 shell 命令程序的字符串"

在命令行直接输入 expect 可以进入 expect 程序的解释器终端

[root@localhost ~]# expect
expect1.1> spawn echo "hello"  #发送一条shell命令
spawn echo hello
57431
expect1.2> expect "hello"     #捕获这个字符串
hello
expect1.3> send "yes\n"      #发送一个字符串
expect1.4> expect off       # 结束这次捕获
yes

在脚本中使用

# 开始 expect  解释器程序
/usr/bin/expect<

实战案例

# 写个用于自动生成密钥对的函数
auto_keygen (){
    /usr/bin/expect<

你可能感兴趣的:(shell_expect实现自动)