execline
Software
www.skarnet.org
The forbacktick program
forbacktick runs a program and uses its output as loop elements to
run another program.
Interface
forbacktick [ -p ] [ -n ] [ -C | -c ] [ -d delim ] variable ~gen... ; ~loop... ; prog...
or in a execlineb script:
forbacktick [ -p ] [ -n ] [ -C | -c ] [ -d delim ] variable { gen... } { loop... } prog...
- forbacktick reads two
blocks,
gen... and loop..., and unquotes them.
- It runs gen... as a child process. gen's
output must not contain a null character.
- It reads gen's output as it needs,
splitting it automatically.
- For every argument x in the split output:
- forbacktick performs
variable substitution on
loop..., with variable as key and x
as value.
- It runs loop... as a child process.
- forbacktick then execs into prog....
Options
- -p : parallel mode. Do not wait for a loop...
instance to finish before spawning the next one.
- Other options are used to control
the substitution mechanism for every x. Of course, you can't
split x.