#!/bin/sh trap ctrl_c INT function ctrl_c() { kill $(jobs -p) echo "Killed." } if ! test -d work; then printf "This directory contains no work/ directory.\n" [ -d ../work ] && printf "(but .. does)\n" exit 1 fi export PATH=${PATH}:`pwd -P`/bin/ mkdir -p work/sorted cd work/output || exit 1 starttime=`date +%s` for a in ???[05]?; do echo "$a" >&2; merge_entries $a > ../sorted/$a; done & for a in ???[16]?; do echo " $a" >&2; merge_entries $a > ../sorted/$a; done & for a in ???[27]?; do echo " $a" >&2; merge_entries $a > ../sorted/$a; done & for a in ???[38]?; do echo " $a" >&2; merge_entries $a > ../sorted/$a; done & for a in ???[49]?; do echo " $a" >&2; merge_entries $a > ../sorted/$a; done & for a in brken ???_?; do echo " $a" >&2; merge_entries $a > ../sorted/$a; done & wait elapsed=$(( `date +%s` - starttime )) printf "Finished in %d seconds (%d minutes)\n" ${elapsed} $(( elapsed / 60 ))