With GNU Parallel, it looks like this:
$ cat nums | parallel -N1 --pipe ./myscript
which is equivalent
$ echo 9534 | ./myscript $ echo 2343 | ./myscript $ echo 1093 | ./myscript $ echo 7023 | ./myscript
Or you can do:
$ cat nums | parallel ./myscript
which is equivalent
$ ./myscript 9534 $ ./myscript 2343 $ ./myscript 1093 $ ./myscript 7023
Work will be performed in parallel (one task per core) until all tasks are completed.
source share