shell脚本scp expect

首先安装工具
sudo yum install expect
然后在家目录上创建脚本目录
mkdir scp
在脚本目录中写脚本
cat scp.sh
#!/bin/bash
cd /home/bs
scp -r thirdpay-tomcat/ [email protected]:/home/bs/
scp -r thirdpay-tomcat/ [email protected]:/home/bs/
scp -r thirdpay-tomcat/ [email protected]:/home/bs/
scp -r thirdpay-adapt.zip/ [email protected]:/home/bs/
scp -r thirdpay-adapt.zip/ [email protected]:/home/bs/
sleep 2s
cd /home/bs/scp/host
./201.sh
sleep 2s
./206.sh

如果不用密码的直接SCP就可以 需要输入密码的需要再写一个脚本即下面的206脚本
mkdir /home/bs/scp/host -p
cat 206.sh
#!/usr/bin/expect -f
cd /home/bs

spawn scp -r thirdpay-tomcat/ [email protected]:/home/bs/
expect “*password:”
send “BS21\n”
expect eof
这个expect是一对一的,不能写多个spawn

发布了26 篇原创文章 · 获赞 5 · 访问量 4451

猜你喜欢

转载自blog.csdn.net/weixin_40143280/article/details/103566036
今日推荐