该脚本主要是是批量修改文件名,然后传输文件到服务器
#!/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

最新文章

  1. [redis] redis.clients.jedis.exceptions.JedisDataException: MOVED 13102 127.0.0.1
  2. MVC之URL路由
  3. 支持多人协作的在线免费作图工具:ProcessOn
  4. JavaScript apply函数小案例
  5. 在SSH框架中增加SiteMesh的支持
  6. 杭电oj1062 Text Reverse
  7. Android中的跨进程通信方法实例及特点分析(二):ContentProvider
  8. (40)JS运动之右下角悬浮框
  9. 各种排序算法及其java程序实现
  10. 详解EBS接口开发之销售订单挑库发放
  11. Python基本类常用方法
  12. Python调用ansible API系列(二)执行adhoc和playbook
  13. [C#][WebAPI]返回 json
  14. H5音乐播放器源码共享
  15. Windows Server 2012上安装.NET Framework 3.5(不需要安装光盘)
  16. SQLServer2008/2005 生成数据字典语句
  17. 【Spring源码分析系列】搭建Spring实现容器的基本实现
  18. [转]Ubuntu默认root用户密码
  19. Nginx集群
  20. BZOJ3926:[ZJOI2015]诸神眷顾的幻想乡——题解

热门文章

  1. winform 替换word文档中的字段(包含图片添加),生成导出PDF文件(也可是word文件)
  2. 使用async和await的异步编程
  3. iis安装ssl证书
  4. C# SpinLock用法。
  5. FLV 数据封装格式
  6. 调试location指令时,直接让location输出文本
  7. (坑爹错误)记录prometheus中配置alertmanager.yml一次报错
  8. TLS1.3 握手过程特性的整理
  9. yum nginx最新版安装
  10. JS获取当前月份的最后一天