#!/usr/bin/env bash # Runs code/run.sh once per line of queue.txt, in order, one at a time. Lines can be appended while it # runs. touch STOP to halt after the current step. W=/tmp/jevbench-2026-09-30 cd $W while [ ! -e $W/STOP ]; do line=$(head -n 1 $W/queue.txt 2>/dev/null) [ -z "$line" ] && { echo "$(date -u +%FT%TZ) queue empty" >> $W/logs/queue.out; break; } tail -n +2 $W/queue.txt > $W/queue.txt.tmp && mv $W/queue.txt.tmp $W/queue.txt echo "$(date -u +%FT%TZ) >>> $line" >> $W/logs/queue.out # shellcheck disable=SC2086 $W/code/run.sh $line >> $W/logs/queue.out 2>&1 echo "$(date -u +%FT%TZ) <<< rc=$? $line" >> $W/logs/queue.out done