![while 루프가 조건을 무시하고 영원히 계속되는 이유는 무엇입니까?](https://linux55.com/image/99560/while%20%EB%A3%A8%ED%94%84%EA%B0%80%20%EC%A1%B0%EA%B1%B4%EC%9D%84%20%EB%AC%B4%EC%8B%9C%ED%95%98%EA%B3%A0%20%EC%98%81%EC%9B%90%ED%9E%88%20%EA%B3%84%EC%86%8D%EB%90%98%EB%8A%94%20%EC%9D%B4%EC%9C%A0%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
내 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
루프에서 증가하지 않음