스크립트에서 발견됨
{while read logfilename rest
do
LogFileSize=`wc -c $logfilename | awk '{print $1}'`
....
..........
done < /tmp/filelist
}
뭔지 잘 모르겠는데 rest
설명해주실 분 계신가요?
답변1
루프 에서 while read
:
행은 단어 분할과 마찬가지로 필드로 분할되고 첫 번째 단어는 첫 번째 NAME에 할당되고 두 번째 단어는 두 번째 NAME에 할당되는 식입니다.마지막 NAME에 할당된 남은 단어.
이는 입력이 다음과 같은 경우를 의미합니다.
name1
name2 foo
name3
그리고 당신은 단지 다음과 같은 일을 하고 있었습니다:
while read logfilename
두 번째 반복에서는 logfilename
변수가 로 설정됩니다 'name2 foo'
.
따라서 사람들이 발생할 수 있는 잠재적인 원치 않는 입력을 수집하기 위해 "휴지통" 변수를 만드는 것이 비교적 일반적인 관행입니다. 이 변수는 스크립트에서 사용되지 않을 가능성이 높지만 logfilename
잘못된 데이터를 가져오지 않도록 하기 위해 존재합니다.