# HG changeset patch # User Henry S. Thompson # Date 1747476766 -3600 # Node ID 2bed05d3e158bab168b20b03b724063381ad804e # Parent 3bd6378eb64ea3623d90757ac84d684710ae1986 get rm in loop in right place, ensure unique pipe names diff -r 3bd6378eb64e -r 2bed05d3e158 bin/cdb_chain.sh --- a/bin/cdb_chain.sh Tue May 13 14:44:15 2025 +0100 +++ b/bin/cdb_chain.sh Sat May 17 11:12:46 2025 +0100 @@ -4,12 +4,13 @@ # 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 ; } & +mkdir -p /tmp/hst +me=/tmp/hst/$$ +mkfifo ${me}_from0 +cat | { cdbp.sh 0 > ${me}_from0 ; } & seq 1 $((n - 2)) | while read i ; do - mkfifo from$i - cdbp.sh $i < from$((i - 1)) > from$i & - rm from$((i - 1)) + mkfifo ${me}_from$i + { cdbp.sh $i < ${me}_from$((i - 1)) > ${me}_from$i ; rm ${me}_from$((i - 1)) ; } & done -cdbp.sh $((n - 1)) < from$((n - 2)) -rm from$((n - 2)) +cdbp.sh $((n - 1)) < ${me}_from$((n - 2)) +rm ${me}_from$((n - 2))