루프를 읽는 동안 질문

루프를 읽는 동안 질문

스크립트에서 발견됨

{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잘못된 데이터를 가져오지 않도록 하기 위해 존재합니다.

관련 정보