#!/bin/bash
today_date=`date +%Y%m%d`
now=`date +'%Y-%m-%d %H:%M:%S'`
echo "===================================${now}脚本开始执行=====================================" >> /home/shell/log/data.log.${today_date}
#删除重名文件
rm -rf /home/test/${today_date}*.txt
echo "正在下载文件......" >> /home/shell/log/data.log.${today_date}
#连接ftp
ftp -n<<!
open 0.0.0.0
user username password
binary
#进入ftp下载目录
cd download/data
#指定下载到本地的目录
lcd /home/test/
prompt
#批量下载
mget ${today_date}*.txt
close
bye
!
echo "文件下载完毕,开始合并数据......" >> /home/shell/log/data.log.${today_date}
#合并文件
cat /home/test/${today_date}*.txt > /home/test/merge.txt.${today_date}
#替换不可见字符SOH为|
tr '\001' '\|' </home/test/merge.txt.${today_date}> /home/test/merge2.txt.${today_date}
#取出手机号
cat /home/test/merge2.txt.${today_date} |awk -F '|' '{print $2}' > /home/test/merge3.txt.${today_date}
echo "合并数据完毕,开始号码去重......" >> /home/shell/log/data.log.${today_date}
#号码去重
sort /home/test/merge3.txt.${today_date} | uniq > /home/test/replaceWhite_${today_date}
echo "号码去重完毕,开始删除临时数据......" >> /home/shell/log/data.log.${today_date}
#删除无用文件
rm -rf /home/4G/sdltjf/merge*.txt.${today_date}
rm -rf /home/4G/sdltjf/noget*_${today_date}*_jc.txt
echo "临时数据删除完毕,开始上传任务......" >> /home/shell/log/data.log.${today_date}
sh /home/shell/uploadPhone.sh
echo "===================================${now}脚本结束执行=====================================" >> /home/shell/log/data.log.${today_date}
相关推荐
IDEA中编写并运行shell脚本的实现需要安装bashsupport插件,配置插件,安装git软件,配置IDEA环境,创建Bash Script文件,设置脚本文件的换行符和文件编码,运行脚本等步骤。同时,也需要注意控制台的编码设置和脚本...
Linux 使用 Shell 脚本实现 FTP 的自动上传下载 在 Linux 系统中,使用 Shell 脚本可以实现自动上传和下载文件到 FTP 服务器...本文详细介绍了如何使用 Shell 脚本实现 FTP 的自动上传下载,并讨论了这种方法的优点。
在日常工作中,Shell 脚本是一种非常实用的工具,它可以帮助我们自动化完成一系列任务,比如文件操作、数据处理等。然而,对于很多开发者而言,Shell 脚本的语法可能显得不够直观或不够强大,尤其是在进行更复杂的...
此外,编写脚本时遵循良好的编程习惯,如注释、变量命名规范、代码复用等,能够使脚本更加易读和易维护。 在实际工作中,编写Shell脚本不仅能够自动化日常任务,还能通过编写复杂的脚本来解决特定问题。例如,可以...
在本文中,我们将探讨如何使用Shell脚本来搭建FTP服务器,特别是通过vsftpd(Very Secure FTP Daemon)服务。这个脚本主要用于简化安装过程,并且提供了详细的注释,使得初学者也能轻松完成FTP服务器的设置。 首先...
总的来说,Ubuntu 22.04.2 LTS中的Shell脚本提供了一种强大且灵活的方法来自动化各种系统任务,无论是简单的文件操作还是复杂的流程控制,都可以通过编写脚本来实现。熟练掌握Shell脚本编写不仅可以节省时间,还能...
在这个场景中,shell脚本被用来实现在不同主机间传输文件,并通过FTP(File Transfer Protocol)上传下载文件。下面我们将详细探讨如何使用shell脚本来实现这一功能。 首先,为了在不同主机之间进行文件传输,我们...
这时,我们可以编写一个shell脚本来实现这一功能,并通过cron定时任务进行自动化执行。下面详细讲解如何利用shell脚本和FTP命令实现这个过程。 首先,我们需要了解几个关键概念: 1. **Shell脚本**:Shell脚本是...
资源名称:Linux Shell脚本学习基础视频资源目录:【】11a00d99b60c4e2eba3440b8aa3a6bdd【】linux_shell脚本编程_01认识shell,如何编写shell脚本和执行【】linux_shell脚本编程_02vivim简单的常用操作【】linux_...
"如何编写一个shell脚本.doc"文档可能包含具体的步骤和示例,教授如何从无到有地编写一个完整的Shell脚本,包括定义变量、处理输入参数、执行条件判断、进行文件操作等。 通过学习这些知识点,并结合实际的编程练习...
FTP是一种用于在网络上进行文件传输的标准协议,它允许用户从远程服务器上下载文件或将文件上传到服务器。在Linux中,创建FTP账户通常涉及用户账户的创建、主目录的设定以及FTP服务配置的更新。脚本可能包含`adduser...
实验报告“中北大学操作系统云沙箱实验报告-使用Shell脚本实现局域网MAC地址收集和FTP服务监控”详细介绍了如何通过Shell脚本在Linux操作系统中管理和监控局域网内的设备。实验主要分为三个部分:FTP服务器的部署、...
这些命令在编写脚本时非常有用,可以实现各种文件操作、数据处理和流程控制。 ### 流程控制 Shell脚本支持条件判断(`if`、`else`、`elif`)、循环(`for`、`while`)以及函数等结构,允许编写复杂的逻辑。例如,你...
然后,我们需要编写一个自定义的kickstart配置文件,以自动化统信操作系统的安装过程。Kickstart是Anaconda安装程序的一部分,它允许我们预先定义安装选项,如分区方案、软件包选择、用户设置等。SHELL脚本可以帮助...
它基于Bourne shell或者其扩展版本,如bash(Bourne-Again SHell),提供了一种编写简单或复杂程序的方式,使得用户能够通过命令行界面执行一系列操作。在“Shell脚本学习教程PDF版”中,你将深入理解Shell脚本的...
是为了指明当前脚本文件编写完成后,指定的脚本解析器的解析工作 第一种方式: /bin/bash 脚本文件的名字.sh shell脚本:一个能够被执行(运行)的文件 方式二: 1.chmod +x 脚本文件的名字 2. ./脚本文件的名字 ...
agent、使用脚本快速新建KVM虚拟机、编写nginx启动脚本、使用shell脚本批量创建用户、mysql备份、传输、删除、自动备份mysql库文件、使用find查找指定范围的目录等多个方面。 检测网段主机状态 shell脚本可以用于...
C Shell的语法与Bourne Shell略有不同,更适合交互式使用,但在编写脚本时,Bourne Shell及其改进版(如Bash)由于其更简洁的语法和更广泛的支持,通常更为推荐。 学习和掌握Unix Shell脚本编程,对于提高在Unix...
Shell脚本是一种脚本语言,利用Shell的命令解释的功能,对一个纯文本的文件进行解析,然后执行这些功能。 Shell脚本可以直接使用在Windows、Unix、Linux上面,并且可以调用大量系统内部的功能来解释执行程序。如果...
有关几个shell脚本的编写,如:编写一个shell脚本程序,它带一个命令行参数,这个参数是一个文件。如果这个文件是一个普通文件,则打印文件所有者的名字和最后的修改日期...加入了自己的注释理解