카운터

발행: (2026년 1월 13일 오전 12:17 GMT+9)
1 min read
원문: Dev.to

Source: Dev.to

카운터 스크립트

mkfifo counter.fifo

(
  t=0
  b=0
  while read cmd; do
    case "$cmd" in
      inc_t) ((t++)) ;;
      inc_b) ((b++)) ;;
      get)   echo "$t $b" ;;
    esac
  done  counter.fifo

  echo ""
  echo "Dumping table $tableName"
  echo ""

  bcpOUTToDir "$tableName"
  if [ $? -ne 0 ]; then
    echo inc_b > counter.fifo
    echo "ERROR: BCP OUT command failed for table $tableName"
  fi
) &

proceedWhenLessThanMaxJobs
done  counter.fifo
read t b < counter.fifo

echo "Total tables: $t"
echo "Failures: $b"

kill "$COUNTER_PID"
rm counter.fifo
Back to Blog

관련 글

더 보기 »

스마트

bash !/bin/bash 사용법: ./filter.sh file.csv decimals col1 col2 ... colN 예시: ./filter.sh data.csv 2 45 if '$' -lt 3 ; then echo 'Usage: $0 file.csv decimals...'

Go의 비밀스러운 삶: Concurrency

경쟁 조건(race condition)의 혼란에 질서를 부여한다. Chapter 15: Sharing by Communicating 아카이브는 그 화요일에 유난히 시끄러웠다. 목소리 때문이 아니라 t...