shell_expect实现自动交互免密登录操作

expect实现自动交互免密登录操作

expect 内部命令

spawn   shell 命令程序 

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

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

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

在脚本中使用

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

注意上面程序中的空格和大括号的间隔 错一个就可能会出错

你可能感兴趣的:(shell_expect实现自动交互免密登录操作)