sftp远程传输脚本
2024-10-20 08:55:33
该脚本主要是是批量修改文件名,然后传输文件到服务器
#!/bin/bash
#脚本名:sftp.sh
while true
do
num=`cat test.txt|wc -l`
for ((a=;a<=$num;a++))
do
port=$(awk -v i=$a 'NR==i{print $1 }' test.txt)
user=$(awk -v i=$a 'NR==i{print $2 }' test.txt)
ip=$(awk -v i=$a 'NR==i{print $3 }' test.txt)
serverdir=$(awk -v i=$a 'NR==i{print $4 }' test.txt)
clientdir=$(awk -v i=$a 'NR==i{print $5 }' test.txt)
password=$(awk -v i=$a 'NR==i{print $6 }' test.txt)
#sftp -oport=$port $user@$ip
lftp -u ${user},${password} sftp://${ip}:${port} <<EOF
cd ${serverdir}
lcd ${clientdir}
mget *.log.ok.tar.gz
by
EOF
done
cd /test
for i in `ls *.log.ok.tar.gz`
do
#获取文件名以第一个匹配到ok的左边字符串
file=${i%ok*}
mv $i ${file}ok.ok.tar.gz
done
done 要让程序在关闭终端以后继续在后台运行,可以执行以下命令
nohup bash sftp.sh >/dev/null >& & test.txt文件内容如下
root 192.168.4.50 /root/yjt /test
root 192.168.4.45 /root/yjt /test
最新文章
- [redis] redis.clients.jedis.exceptions.JedisDataException: MOVED 13102 127.0.0.1
- MVC之URL路由
- 支持多人协作的在线免费作图工具:ProcessOn
- JavaScript apply函数小案例
- 在SSH框架中增加SiteMesh的支持
- 杭电oj1062 Text Reverse
- Android中的跨进程通信方法实例及特点分析(二):ContentProvider
- (40)JS运动之右下角悬浮框
- 各种排序算法及其java程序实现
- 详解EBS接口开发之销售订单挑库发放
- Python基本类常用方法
- Python调用ansible API系列(二)执行adhoc和playbook
- [C#][WebAPI]返回 json
- H5音乐播放器源码共享
- Windows Server 2012上安装.NET Framework 3.5(不需要安装光盘)
- SQLServer2008/2005 生成数据字典语句
- 【Spring源码分析系列】搭建Spring实现容器的基本实现
- [转]Ubuntu默认root用户密码
- Nginx集群
- BZOJ3926:[ZJOI2015]诸神眷顾的幻想乡——题解