2004년 3월 2일 화요일

Shell에서 parallel하게 여러개 script 실행하기

#!/bin/sh

COUNT=0
for J in `seq 1 10`; do
    ./print.sh &
    if [ $COUNT = 3 ]; then
        COUNT=0
        wait
    else
        COUNT=`expr $COUNT + 1`
    fi
done
wait

# 한번에 4개씩 background로 print.sh를 실행하고 4개가 되면 wait한다.
# wait는 모든 subshell이 수행될 때까지 기다린다.
# expr은 numerical한 연산을 수행할 때 쓴다.

댓글 없음:

댓글 쓰기