Jeff King <peff@xxxxxxxx> writes: > +while test $# -gt 0 > +do > + case "$1" in > + -j) > + parallel=${1#-j} ;; This is curious. Did you mean "-j*)" on the line above this one? > + -f) > + force=t ;; > + --) > + shift; break ;; > + *) > + usage ;; > + esac > + shift > +done > + > +if test -z "$parallel" > +then Then "script -j" (no explicit number) would get here and autodetect. Running the script without any "-j" would also get an empty parallel and come here. So "script -j1" would be how a user would say "I want to use exactly one process, not any parallelism", which makes sense. > + parallel=$(getconf _NPROCESSORS_ONLN 2>/dev/null) > + if test $? != 0 || test -z "$parallel" > + then > + parallel=1 > + fi > +fi