spawn自动远程输入密码

#!/bin/bash

src=$1
dst=$2
psd=$3
flag=$4

expect<<- END

set timeout -1

spawn rsync $flag $src $dst

expect {
 "(yes/no)?"
   {
    send "yes\n"
    expect "*assword:" { send "$psd\n"}
   }
 "*assword:"
 {
   send "$psd\n"
 }
}

expect eof

END

exit 0
发布了43 篇原创文章 · 获赞 11 · 访问量 22万+

猜你喜欢

转载自blog.csdn.net/yufei_email/article/details/78899124