linux expect 的使用

Posted 白桂任的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux expect 的使用相关的知识,希望对你有一定的参考价值。

expect 可以让一些需要交互的命令自动完成,如 ssh 连接的适合需要输入密码。

也就是说,某些重复的操作我们可以使用该命令完成,比如 ssh 连接到服务器,然后进到某个项目目录,进行 git 的更新操作。

 

需要安装的东西:expect、tcl

mac:brew install expect、berw install tcl

centos:yum -y install expect、yum -y install tcl

#!/usr/bin/expect
spawn ssh [email protected]
expect "*password:"
send "xxx\r"
interact

  

最后一行可以是下面两个:

expect eof :等待执行结束,若没有这一句,可能导致命令还没执行,脚本就结束了 
interact : 执行完成后保持交互状态, 这时可以手动输入信息 


以上是关于linux expect 的使用的主要内容,如果未能解决你的问题,请参考以下文章

Linux使用expect实现免手动密码输入,linux免密码登陆

shell脚本引用expect

Linux expect 用法

linux expect安装后使用有问题,expect正常,但是send和spawn提示找不到命令

Linux操作系统中expect如何使用?

expect脚本在Linux下是如何使用的