一、B请求命令,将A服务器文件copy到B服务器文件
#!/usr/bin/expect -f
set password 123456
#download
spawn scp root@39.99.144.33:/opt/mysqlbak/kwydatamanage_20210716.sql /opt/mysqlbak
set timeout 300
expect "root@39.99.144.33's password:"
set timeout 300
send "$password\r"
set timeout 300
send "exit\r"
expect eof
安装 expect sudo apt-get install expect
执行文件授权使用命令 chmod +x ./synchronizefilestolocal.php
执行命令 expect synchronizefilestolocal.php (执行文件名称synchronizefilestolocal.php )
如何传递参数 ,请参考w3c xshell
二、B请求命令,将B服务器文件copy到A服务器文件夹中
#!/usr/bin/expect -f
set password 123456
#upload
spawn scp /opt/mysqlbak/kwydatamanage_20210716.sql root@39.99.144.33:/opt/mysqlbak/kwydatamanage_20210716.sql
set timeout 300
expect "root@39.99.144.33's password:"
set timeout 300
send "$password\r"
set timeout 300
send "exit\r"
expect eof