shell中的expect命令


shell中的expect命令
 
工作中经常需要跳转到不同的机器,但是每次都输入密码显得很繁琐,自然就想到了shell中的expect命令,这个命令也只是知道一点皮毛,大概知道是判断终端的输出然后进行自动的输入,从网上找到例子,写出如下代码:
  www.2cto.com  
1
#!/usr/bin/expect
2
spawn ssh -l root 172.27.19.13
3
expect "Password:"
4
send "gavinwen"
5
interact
  www.2cto.com  
但是运行的时候却不生效,还是要手动输入密码,后来在osc上发现应该这样匹配
1
#!/usr/bin/expect
2
spawn ssh -l root 172.27.19.13
3
expect "Password:"
4
send "gavinwen\r"
5
interact
后面的\r不能丢~~
 

相关内容

    暂无相关文章