2012-04-13 4 views
3

while 루프를 사용하여 한 줄씩 파일을 읽는 코드가 있습니다. while 루프 안에는 특정 조건이 있습니다. 현재 라인을 건너 뛰고 조건에 따라 다음 라인을 읽을 수있는 방법이 있습니까? 정확 해 드리겠습니다.루프를 건너 뛰고 셸 스크립트에서 다른 줄을 읽는 동안 루프

while read Line 
do 
    //some sample conditions 
    a=$Line 
    if [ "a" == "b" ] 
     //i want to go to the next line from this point. 
done < **inputfile** 

도움이 되셨습니까?

답변

1

방법 :

while read Line 
do 
    # some sample conditions 
    a=$Line 
    if [ "$a" == "$b" ] # I assume this is not "a" == "b" 
     # i want to go to the next line from this point. 
     read Line 
     a=$Line 
done < **inputfile** 
+0

if 조건은 무엇이든 될 수 있습니다. 내가 원한 것은 조건에 따라 파일 읽기가 다음 줄에서 시작해야하고 그 다음부터 시작해야한다는 것입니다. 당신이 준 스크립트는 다음 줄을 읽지 만, 조건 뒤에 줄에 대해서만 반영됩니다. 원하는 것은 조건에 따라 다음 줄을 읽고 처음부터 작업을 시작해야합니다. – parameswar

+0

귀하의 의견을 바로 듣는다면, scibuff의 대답이 당신이 찾고있는 것입니다. 수락 할 시간을 갖거나 그 대답이 당신이 찾고있는 대답이 아닌 이유를 설명해 주시겠습니까? – Chaitanya

+0

지연을 위해 유감스럽게도 scibuff의 답변이 실제로 적용되었습니다! – parameswar

관련 문제