计数器
发布: (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