首页 > 代码库 > Linux Shell 代码
Linux Shell 代码
1 #! /bin/bash 2 3 #/python2292/CNEDMp/ETLscript/CNEDMp_etl_v1.0/testhis 4 LOAD_PATH=$(cd $(dirname $0); pwd) 5 #/python2292/CNEDMp/ETLscript/CNEDMp_etl_v1.0 6 DEPLOY_PATH=$(cd $(dirname $LOAD_PATH); pwd) 7 #/python2292/CNEDMp/ETLscript 8 BASE_PATH=$(cd "$(dirname "$DEPLOY_PATH")"; pwd) 9 #/python2292/CNEDMp 10 MAIN_PATH=$(cd "$(dirname "$BASE_PATH")"; pwd) 11 12 FILE_LANDING=$DEPLOY_PATH‘/File_Landing.sh‘ 13 LOAD_HDFS=$DEPLOY_PATH‘/Load_hdfs.sh‘ 14 LOAD_HIVE=$DEPLOY_PATH‘/Load_hive.sh‘ 15 LANDING_PATH=$MAIN_PATH‘/landing/‘ 16 JAR_FILE=$DEPLOY_PATH‘/dailydata-1.0-SNAPSHOT.jar‘ 17 INI_FILE=$DEPLOY_PATH‘/cnedmp_etl.ini‘ 18 LOG_FILE=$DEPLOY_PATH‘/shellrun.log‘ 19 20 CODING=‘GB2312‘ 21 22 #Funtion for Log 23 function logging(){ 24 logTime=$(date +"%Y-%m-%d %T") 25 echo "$logTime $1 $2" 26 } 27 28 29 source $INI_FILE 30 31 cd $LOAD_PATH 32 rm -r dataspace 33 mkdir dataspace 34 cd dataspace 35 ziplist=$(cat $LOAD_PATH/ziplist.txt) 36 logging INFO "Get zip file list $ziplist" 37 for zipname in $ziplist 38 do 39 logging INFO "-------------------Handling zipfile $zipname----------------------------" 40 cp /home/infra1/jason/DataFiles/$zipname ./ 41 foldername=$(echo $zipname|awk -F . ‘{print $1}‘) 42 echo $foldername 43 mkdir $foldername 44 unzip -d ./$foldername $zipname 45 cd $foldername 46 partition=$foldername 47 filelist=$(cat $LOAD_PATH/filelist.txt) 48 logging INFO "Get file list $filelist" 49 for filename in $filelist 50 do 51 cp $filename $LANDING_PATH && logging INFO "$filename copied to $LANDING_PATH" 52 done 53 cd .. 54 sh $LOAD_PATH/Loading_Meta_Init_history.sh $partition 55 sh $LOAD_PATH/schedule_history.sh $partition 56 cd $LOAD_PATH 57 rm -r $LOAD_PATH/dataspace 58 logging INFO "-------------------zipfile $zipname finished----------------------------" 59 done
Linux Shell 代码
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。