logfiles.txt와 같은 파일이 있습니다.
log1 ads.log
log2 bdfds.log
log4 cdrfs.log
파일을 반복하고 싶습니다.
for each lines do:
echo $logname ;
clear $logfilename;
done
나는 이것을 수행하는 방법을 알고 있지만 각 매개변수의 행 내에서 반복하는 방법을 알고 있습니다.
감사해요
답변1
원래
while IFS=" " read -r logname logfile
do
if [[ ! -z $logfile ]]
then
echo "$logname"
clear "$logfile"
fi
done < logfiles.txt
- 이
IFS=" "
문은 필드 구분 기호를 공백으로 설정하므로 토큰은 공백으로 구분된 것으로 해석됩니다. - 이
if
섹션에서는 빈 줄(예제 입력을 볼 때 존재하는 것으로 나타남)과 두 번째 필드가 누락된 빈 줄을 방지합니다.