Mercurial > hg > cc > cirrus_work
comparison 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 |
comparison
equal
deleted
inserted
replaced
280:e054fe9403af | 281:25d49e1f6c1d |
---|---|
1 #!/usr/bin/bash | |
2 # Chain together n steps of test_cdbp | |
3 # Usage cdb_chain n | |
4 # First step takes stdin, intermediate steps use FIFOs, last step goes to stdout | |
5 export PYTHONPATH=~/lib/python/cc/lmh | |
6 n=$1 | |
7 mkfifo from0 | |
8 cat | { cdbp.sh 0 > from0 ; } & | |
9 seq 1 $((n - 2)) | while read i ; do | |
10 mkfifo from$i | |
11 cdbp.sh $i < from$((i - 1)) > from$i & | |
12 rm $from$((i - 1)) | |
13 done | |
14 cdbp.sh $((n - 1)) < from$((n - 2)) | |
15 rm from$((n - 2)) |