파일을 통한 bash 루프 - 인수가 2개인 줄

파일을 통한 bash 루프 - 인수가 2개인 줄

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섹션에서는 빈 줄(예제 입력을 볼 때 존재하는 것으로 나타남)과 두 번째 필드가 누락된 빈 줄을 방지합니다.

관련 정보