0

これは私がログを書き込むために使用する関数です。

log() {
        DATE=`date`
        echo "[$DATE] $1" >> "$SCRIPT_DIR/auto.log" 

}

このスクリプトは1分に1回実行され、ログファイルを切り捨ててからファイルを追加するたびに、tailを使用して何が起こるかを確認すると、次のように表示されます。

テール:auto.log:ファイルが切り捨てられました

この関数は、スクリプトでauto.logを使用する唯一の場所ですが、スクリプトが毎回開始されるときになぜ切り捨てられるのですか?

4

1 に答える 1

1

ねえ、それは私のために働いています。これは私のコードです


#!/bin/bash

log() {
        DATE=`date`
        echo "[$DATE] $1" >> "${SCRIPT_DIR}/auto.log"
}

SCRIPT_DIR="/home"
log

スクリプトがエラーなしでどのように実行されるかを想像することはできません。ここでは、関数の括弧が問題だと思います。見てみな。

ありがとう。

于 2012-07-28T05:38:16.483 に答える