跳至主要內容

scp上传免密

引领潮流小于 1 分钟serverenv

scp上传免密

问题: 一个expect脚本 不支持多个上传交互 解决方案 拆分 expect脚本 for循环

scp.sh

#!/usr/bin/expect -f

set timeout 30

# 传递第一个参数
set file [lindex $argv 0]

# 上传文件

spawn scp $file root@101.168.1.1:/root/tomcat/bin

# expect "*yes/no*"
# send "yes\r"

expect "*password:"
send "xxxxxx\r"

expect eof

统一上传

upload.sh

#!/bin/sh

./scp.sh ./ruoyi-admin/target/ruoyi-admin.jar

sleep 2

./scp.sh ry.sh

sleep 2

./scp.sh port.sh