본문 바로가기

프로그래밍/bash

BASH 스크립트 상에서 백그라운드 실행의 폴링시 유의사항

while 과 do while 의 차이에 따라서 실행이 다른 경우

function no_wait() {

    cat $1 | while read LINE

    do

        a $LINE &

    done

    echo "wait"

    wait

}


function wait_for() {

    for x in $(seq 1 10); do

        a $x &

    done

    echo "wait"

    wait

}


function wait_while() {

    while read LINE

    do

        a $LINE &

    done < $1

    wait

}



위의 실행에서 c 함수는 wait 하지 않고 바로 종료됨에 유의할 것.