Mercurial > hg > cc > cirrus_work
diff bin/cdb_chain.sh @ 281:25d49e1f6c1d
automate a cdb chain
author | Henry S. Thompson <ht@inf.ed.ac.uk> |
---|---|
date | Wed, 05 Mar 2025 23:29:25 +0000 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/bin/cdb_chain.sh Wed Mar 05 23:29:25 2025 +0000 @@ -0,0 +1,15 @@ +#!/usr/bin/bash +# Chain together n steps of test_cdbp +# Usage cdb_chain n +# First step takes stdin, intermediate steps use FIFOs, last step goes to stdout +export PYTHONPATH=~/lib/python/cc/lmh +n=$1 +mkfifo from0 +cat | { cdbp.sh 0 > from0 ; } & +seq 1 $((n - 2)) | while read i ; do + mkfifo from$i + cdbp.sh $i < from$((i - 1)) > from$i & + rm $from$((i - 1)) +done +cdbp.sh $((n - 1)) < from$((n - 2)) +rm from$((n - 2))