From da74481ec4ebf6ee33dc74af13673c82df8aa873 Mon Sep 17 00:00:00 2001 From: whyour Date: Sun, 16 May 2021 17:34:11 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=88=A0=E9=99=A4=E6=97=A5?= =?UTF-8?q?=E5=BF=97=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- shell/rmlog.sh | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/shell/rmlog.sh b/shell/rmlog.sh index d64359f8..31fac006 100755 --- a/shell/rmlog.sh +++ b/shell/rmlog.sh @@ -12,12 +12,14 @@ remove_js_log() { local diff_time for log in $log_full_path_list; do local log_date=$(echo $log | awk -F "/" '{print $NF}' | cut -c1-10) #文件名比文件属性获得的日期要可靠 - if [[ $is_macos -eq 1 ]]; then - diff_time=$(($(date +%s) - $(date -j -f "%Y-%m-%d" "$log_date" +%s))) - else - diff_time=$(($(date +%s) - $(date +%s -d "$log_date"))) + if [[ $(date +%s -d $log_date 2>/dev/null) ]]; then + if [[ $is_macos -eq 1 ]]; then + diff_time=$(($(date +%s) - $(date -j -f "%Y-%m-%d" "$log_date" +%s))) + else + diff_time=$(($(date +%s) - $(date +%s -d "$log_date"))) + fi + [[ $diff_time -gt $((${days} * 86400)) ]] && rm -vf $log fi - [[ $diff_time -gt $((${days} * 86400)) ]] && rm -vf $log done }