Por que meu loop while ignora a condição e continua para sempre?

1

Eu tenho o seguinte script bash que é suposto gravar dados de temperatura dos meus núcleos de 2 cpu e enviá-lo para um arquivo até que o arquivo tenha 10000 linhas de comprimento, mas a linha de 10000 enquanto condição de loop não está fazendo nada e continua últimas 10000 linhas. Alguém pode ver por que isso faria isso?

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

Eu sou relativamente novo em bash scripts, então isso pode ser uma pergunta idiota.

    
por wes1099 26.11.2016 / 05:54

1 resposta

2

$lc não está sendo incrementado no loop

    
por 26.11.2016 / 06:06

Tags