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 read
loop:
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 logfilename
variá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 logfilename
dados incorretos nunca sejam obtidos.