Shell-实际业务操作02
发布时间:2020-12-15 16:52:30 所属栏目:安全 来源:网络整理
导读:#!/bin/sh ############################## ## 名称: MvCdr4Classify.sh ## 描述: 将/ocs/data/output/251/normal/bak目录下的全部话单按照类别存储到对应的目录下(VOICEDATASMS) ## 规则 001 Data 002 Voice 004 SMS ## 每种话单的目录下,有normal和gz
#!/bin/sh
##############################
## 名称: MvCdr4Classify.sh
## 描述: 将/ocs/data/output/251/normal/bak目录下的全部话单按照类别存储到对应的目录下(VOICEDATASMS)
## 规则 001 Data 002 Voice 004 SMS
## 每种话单的目录下,有normal和gz_file两个目录,normal目录存放处理之后的话单,gz目录存放处理之后压缩的话单
## 参数: 暂无
## 作者: 小工匠
## 日期: 2017-06-17
## 版本:V1.0
## 备注:使用时注意修改SOURCE_MENU的值,测试用,取的是bak目录
##############################
#定义退出标识符,脚本执行后,通过echo $? 查看退出标识符,即上个命令或者脚本的返回结果
EXIT_FAILURE=1 #Failing exit status
EXIT_SUCCESS=0 #Successful exit status
#开始时间
BEGIN_TIME=`date +%s`
#当前执行脚本的全路径
SCRIPT_PATH=$(cd `dirname $0`; pwd)
SCRIPT_NAME=`basename $0`
#日志路径
LOG_LOCATION=/ocs/tools/OperCDR/logs
#存放话单目标目录
#mkdir -p new_folder/{folder_1,folder_2..} 将目录作为参数传入对应的函数 这种快捷的方式,不能有效的判断目录是否存在,暂时采用逐条创建的方式
VOICE_NORMAL=/bakcdr/cdrbak/VOICE/normal
VOICE_GZ_FILE=/bakcdr/cdrbak/VOICE/gz_file
DATA_NORMAL=/bakcdr/cdrbak/DATA/normal
DATA_GZ_FILE=/bakcdr/cdrbak/DATA/gz_file
SMS_NORMAL=/bakcdr/cdrbak/SMS/normal
SMS_GZ_FILE=/bakcdr/cdrbak/SMS/gz_file
#目标话单路径
TargetVoicePath=/bakcdr/cdrbak/VOICE
TargetDataPath=/bakcdr/cdrbak/DATA
TargetSmsPath=/bakcdr/cdrbak/SMS
#判断话单存放目录是否存在,存在则进入$1所在的目录,不存在不创建目录,直接退出
Check_SourceMenu(){
if [ ! -d $1 ];then
echo -e "Target Menu 33[31m$1 does not exist 33[0m,existing the script 33[31m$SCRIPT_PATH/$SCRIPT_NAME |