有时候我们需要批量发送ssh命令给服务器,但是有可能有些服务器是新加入的,还没有配置ssh免密,这个时候就会提示我们输入yes/no 或者password等,expect脚本命令就是用于在提示这些的时候,自动为我们输入相应的文字.
expect脚本
先看一段shell脚本,实现了ssh自动连接
#!/usr/bin/expect
spawn ssh 192.168.1.241
expect password
send 123456\r
expect ]# {send ls -la\r}
interact
注意第一行使用的是#!/usr/bin/expect而不是普通的bash