上传文件

上传文件到服务器目录,自动输入密码

#!/usr/bin/expect -f

# 增加权限
# chmod +x scp.sh
# 执行
# ./scp.sh

# 本地目录 ./dist
spawn bash -c "scp -r ./dist root@IP:/var/www/html"

# 可以使用rsync
# rsync -avz ${LOCAL_DIR}/ ${REMOTE_HOST}:${REMOTE_DIR}

expect {
  -re ".*es.*o.*" {
    exp_send "yes\r"
    exp_continue
  }
  -re ".*sword.*" {
    exp_send "PASSWORD\r"
  }
}
interact