mientras se lee la pregunta del bucle

mientras se lee la pregunta del bucle

Encontrado en un guión

{while read logfilename rest

do

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

....

..........

done < /tmp/filelist
}

No estoy seguro de qué restes, ¿alguien puede explicarlo?

Respuesta1

En un while readbucle:

La línea se divide en campos como con la división de palabras, y la primera palabra se asigna al primer NOMBRE, la segunda palabra al segundo NOMBRE, y así sucesivamente, concualquier palabra sobrante asignada al apellido.

Esto significa que si su entrada es algo como:

name1
name2 foo
name3

Y solo estabas haciendo:

while read logfilename

En la segunda iteración su logfilenamevariable se establecería en 'name2 foo'.

Por lo tanto, es una práctica relativamente común que las personas creen una variable "basura" para recopilar cualquier entrada potencial no deseada que pueda encontrar. Es probable que esta variable no se utilice en el script, pero está ahí para garantizar que logfilenamenunca se obtengan datos incorrectos.

información relacionada