码迷,mamicode.com
首页 > 其他好文 > 详细

cut_log

时间:2016-04-13 00:41:52      阅读:137      评论:0      收藏:0      [点我收藏+]

标签:cut_log

file=/dir1/dir2/dir3/my.file.txt
我們可以用 ${ } 分別替換獲得不同的值:
${file#*/}:拿掉第一條 / 及其左邊的字串:dir1/dir2/dir3/my.file.txt
${file##*/}:拿掉最後一條 / 及其左邊的字串:my.file.txt
${file#*.}:拿掉第一個 . 及其左邊的字串:file.txt
${file##*.}:拿掉最後一個 . 及其左邊的字串:txt
${file%/*}:拿掉最後條 / 及其右邊的字串:/dir1/dir2/dir3
${file%%/*}:拿掉第一條 / 及其右邊的字串:(空值)
${file%.*}:拿掉最後一個 . 及其右邊的字串:/dir1/dir2/dir3/my.file
${file%%.*}:拿掉第一個 . 及其右邊的字串:/dir1/dir2/dir3/my


#!/bin/bash

log_dir="/nginx/logs"

date_dir=`date -d yesterday +%Y-%m-%d`

date=`date -d yesterday +%Y%m%d`

/bin/mkdir -p ${log_dir}/${date_dir} > /dev/null 2>&1


for i in `ls ${log_dir}/*.log`

do 

        m=${i##*/}

        /bin/mv $i ${log_dir}/${date_dir}/${m%.*}_${date}.log &

done

sleep 10

        kill -HUP `cat /home/nginx/logs/nginx.pid`

sleep 10

for j in `ls ${log_dir}/${date_dir}/*.log`

do 

        n=${j##*/}

        /bin/gzip ${log_dir}/${date_dir}/${n%.*}.log &

done

cut_log

标签:cut_log

原文地址:http://h2olyu.blog.51cto.com/1490267/1763090

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!