On Fri, Jan 21, 2022 at 6:03 AM John <gray...@archlinux.us> wrote: > When I run the simple script below, initially, there is no output to the > shell until the function finishes. Is there a switch I can use for > parallel so that the function outputs below the sleep command finishes? > > #!/bin/bash > hash=( 1 2 3 4 5 6 7 8 9 ) > > getit() { > echo "this is $1" > sleep 1s > } > > export -f getit > parallel -j 3 getit ::: "${hash[@]}" >
Try `--line-buffer` or `--ungroup` as you prefer (the man page says `--group` is the default). -- Joe Sapp