ファイルのサブディレクトリに関する情報を収集するスクリプトがあります。ファイルの作成間隔が均一であることを確認しています。
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 が、パイプから信じている別のサブシェルにあるということですか?
この変数情報を取得する方法はありますか?