enquanto lê a pergunta do loop

enquanto lê a pergunta do loop

Encontrado em um script

{while read logfilename rest

do

LogFileSize=`wc -c $logfilename | awk '{print $1}'`

....

..........

done < /tmp/filelist
}

Não tenho certeza do que resté, alguém pode explicar?

Responder1

Em um while readloop:

A linha é dividida em campos como na divisão de palavras, e a primeira palavra é atribuída ao primeiro NOME, a segunda palavra ao segundo NOME e assim por diante, comquaisquer palavras restantes atribuídas ao sobrenome.

Isso significa que se sua entrada for algo como:

name1
name2 foo
name3

E você estava apenas fazendo:

while read logfilename

Na segunda iteração, sua logfilenamevariável seria definida como 'name2 foo'.

Portanto, é uma prática relativamente comum que as pessoas criem uma variável "lixo" para coletar qualquer entrada potencialmente indesejada que você possa encontrar. Essa variável provavelmente não será usada no script, mas existe apenas para garantir que logfilenamedados incorretos nunca sejam obtidos.

informação relacionada