用shell编写批量打包日志脚本
脚本1
#!/bin/bashDATE=$(date+%Y%m%d%H%M)NAME=$(echo$1|awk-F',''{printNF}')LOG_PATH="$2"if[$#-ne2];thenecho"USAGE:sh$0log_name1,log_name2log_path"exitfiforNUMin`seq1$NAME`doLOG_NAME=$(echo$1|cut-d','-f$NUM)foriin{1..6}doansible-msynchronize-a"mode=pullsrc=${LOG_PATH}${LOG_NAME}dest=/mnt/dx${i}${LOG_NAME}"dx${i}sock2doneforiin1234doansible-msynchronize-a"mode=pullsrc=${LOG_PATH}${LOG_NAME}dest=/mnt/lt${i}${LOG_NAME}"lt${i}sock2doneforiin179yy3609377doansible-msynchronize-a"mode=pullsrc=${LOG_PATH}${LOG_NAME}dest=/mnt/${i}${LOG_NAME}"${i}sock2donetarzcvf$DATE-${LOG_NAME}.tar.gz*${LOG_NAME}&&rm-rf/mnt/*${LOG_NAME}doneNUMBER=$(ls*.tar.gz|wc-l)if[$NUMBER-gt1];thenTAR_NAME=$(echo${LOG_NAME}|awk-F'.''{print$1}')tarzcvf${DATE}-all-${TAR_NAME}.tar.gz*.tar.gzrm-rf/mnt/${DATE}-${TAR_NAME}*.tar.gzfi
脚本2
#!/bin/bashDATE=$(date+%Y%m%d%H%M)#NAME=$(echo$1|awk-F',''{printNF}')SHU="$1"NAME="$2"LOG_PATH="$3"if[$#-ne3];thenecho"USAGE:sh$0numberlog_namelog_path"exitfiforNUMin`seq1$SHU`doforiin{1..6}doLOG_NAME=$(ansible-mshell-a"cd${LOG_PATH};ls-l-t${NAME}.*|awk'{print$9}'|head-${NUM}|tail-1"dx${i}sock2|tail-1|awk'{print$9}')ansible-msynchronize-a"mode=pullsrc=${LOG_PATH}${LOG_NAME}dest=/mnt/dx${i}${LOG_NAME}"dx${i}sock2doneforiin1234doLOG_NAME=$(ansible-mshell-a"cd${LOG_PATH};ls-l-t${NAME}.*|awk'{print$9}'|head-${NUM}|tail-1"lt${i}sock2|tail-1|awk'{print$9}')ansible-msynchronize-a"mode=pullsrc=${LOG_PATH}${LOG_NAME}dest=/mnt/lt${i}${LOG_NAME}"lt${i}sock2doneforiin179yy3609377doansible-msynchronize-a"mode=pullsrc=${LOG_PATH}${LOG_NAME}dest=/mnt/${i}${LOG_NAME}"${i}sock2donedonetarzcvf$DATE-${NAME}-$NUM.tar.gz*${NAME}*&&rm-rf/mnt/{*.log,*.log.*}
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。