计数器

发布: (2026年1月12日 GMT+8 23:17)
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...'

SC #8:取消 Task

Swift 和 SwiftUI 中的 Task 取消 > 注意:在 Swift 中,取消 Task 并不保证执行会立即停止。每个 Task 必须检查更多…