whileループが条件を無視して永遠に続くのはなぜですか?

whileループが条件を無視して永遠に続くのはなぜですか?

私の2つのCPUコアの温度データを記録し、ファイルの長さが10000行になるまでファイルに送信するようになっている次のbashスクリプトがありますが、ループ条件は何もせず、引き続き10000を超える間に10000行があります。いいですね。なぜこれが起こるのか理解できる人がいますか?

lc=`wc -l temps.log2 | grep -o '[0-9]*'`
while [ $lc -lt 10000 ]
do
  sensors | grep ^Core |\
  (
    DATE=$(date +%m/%d/%y-%H:%M:%S)
    while read LINE
    do
      echo "$DATE $LINE"
    done
  ) >> temps.log2
done

ベストアンサー1

$lcループで増加しない

おすすめ記事