changeset 306:2bed05d3e158 trim

get rm in loop in right place, ensure unique pipe names
author Henry S. Thompson <ht@inf.ed.ac.uk>
date Sat, 17 May 2025 11:12:46 +0100
parents 3bd6378eb64e
children c2b93789b292
files bin/cdb_chain.sh
diffstat 1 files changed, 8 insertions(+), 7 deletions(-) [+]
line wrap: on
line diff
--- 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))