27 lines
887 B
Bash
27 lines
887 B
Bash
#!/usr/bin/env bash
|
|
# s/sched: submit a background job; prints the b/ path for each job.
|
|
for _arg; do
|
|
[ "$_arg" = "-help" ] && cat <<'EOF' && exit 0
|
|
usage: sched [flags] [prompt...]
|
|
echo "prompt" | sched [flags]
|
|
|
|
Flags:
|
|
-name NAME base job name
|
|
-cwd DIR working directory (default: pwd)
|
|
-agent AGENT agent config name
|
|
-backend BACKEND backend override (e.g. ollama, anthropic)
|
|
-model MODEL model override
|
|
-output FORMAT output format hint (e.g. json)
|
|
-parallel N submit N parallel jobs (default: 1)
|
|
-help show this help
|
|
EOF
|
|
done
|
|
cmd=${0##*/}
|
|
if [ $# -eq 0 ] && [ -t 0 ]; then
|
|
printf '%s: prompt required: pass as arguments or pipe via stdin\n' "$cmd" >&2; exit 1
|
|
fi
|
|
OLLIE=${OLLIE:-$HOME/mnt/ollie}
|
|
"${0%/*}/job" -bg "$@" | while IFS= read -r id; do
|
|
[ -n "$id" ] && printf '%s/s/%s\n' "$OLLIE" "$id"
|
|
done
|