#!/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 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