1

ファイルのサブディレクトリに関する情報を収集するスクリプトがあります。ファイルの作成間隔が均一であることを確認しています。

last=0
LOGCHECK="YES"
ls -l /dir/*.log | gawk '{print $8}' | sed s/:/*60+/g | bc |
        while read fname
        do
            current=$fname
            if [ $last = 0 ]; then
                last=$current
            elif [ $((current - last)) -ne 1 ]; then
                echo "Time difference discrepancy: $((current - last)) minute(s) is not expected"
                LOGCHECK="NO"
                last=$current    
            else
                last=$current
            fi      
        done

これは、.log ファイルの作成間隔が 1 分でない場合にのみ出力されます。私の問題は、 while ループ内の $LOGCHECK が、パイプから信じている別のサブシェルにあるということですか?

この変数情報を取得する方法はありますか?

4

1 に答える 1