Shell结合Expect实现自动输入密码

Posted 青山应回首

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Shell结合Expect实现自动输入密码相关的知识,希望对你有一定的参考价值。

  Shell结合Expect自动输入密码示例

 1 #!/bin/bash
 2 
 3 cd /data/live
 4 
 5 /usr/bin/expect <<-EOF
 6 spawn git clone "ssh://xxxxxxxxxxxx"
 7 expect "*passphrase*"
 8 send "passwordhere\n"
 9 expect eof
10 EOF
11 
12 time=`/bin/date "+%Y%m%d%H%M%S"`
13 cd dir1 && tar czf /data/www/dir2_$time.tar.gz dir2
14 cd .. && rm -rf dir1
15 if [ $? -eq 0 ]
16 then
17     echo "Download here: http://10.13.38.22/dir2_"$time".tar.gz"
18 else
19     echo "Download Error!"
20 fi

 

以上是关于Shell结合Expect实现自动输入密码的主要内容,如果未能解决你的问题,请参考以下文章

shell之expect应答语句(用shell脚本实现获取批量主机存活信息)

shell之expect应答语句(用shell脚本实现获取批量主机存活信息)

shell之expect应答语句(用shell脚本实现获取批量主机存活信息)

shell expect的简单用法

shell脚本通过expect实现自动单边无密登录

分发系统-expect