diff --git a/lib/util-iso-log.sh b/lib/util-iso-log.sh index 697ac1f..9813d8d 100644 --- a/lib/util-iso-log.sh +++ b/lib/util-iso-log.sh @@ -27,8 +27,7 @@ error_function() { # $1: function run_log(){ local func="$1" name=$(gen_iso_fn) - local tmpfile=/tmp/$name.$func.log logfile=${log_dir}/$name.log - [[ -f $logfile ]] && rm $logfile + local tmpfile=/tmp/$name.$func.log logfile=${log_dir}/$name.$func.log logpipe=$(mktemp -u "/tmp/logpipe.XXXXXXXX") mkfifo "$logpipe" tee "$tmpfile" < "$logpipe" & @@ -36,7 +35,7 @@ run_log(){ $func &> "$logpipe" wait $teepid rm "$logpipe" - cat $tmpfile | perl -pe 's/\e\[?.*?[\@-~]//g' >> $logfile + cat $tmpfile | perl -pe 's/\e\[?.*?[\@-~]//g' > $logfile rm "$tmpfile" }