Antislashes sollten in Ihrem Beispiel Schrägstriche sein, denke ich
yarl@nb$ pwd /tmp yarl@nb$ cat list #!/bin/sh echo /tmp/foo echo /tmp/bar yarl@nb$ cat foo #!/bin/sh echo I say foo sleep 2 echo I say foo yarl@nb$ cat bar #!/bin/sh echo And I say bar sleep 2 echo And I say bar yarl@nb$ cat parallel #!/bin/sh ./list | while read cmd; do $cmd & done
Zu rennen:
./list | sh
parallel zu:
./parallel
Wenn "Liste" n Dateien auflistet, sind dies n Jobs, die parallel ausgeführt werden. Wenn Sie dies steuern möchten, verwenden Sie einen Zähler oder eine Gnu-Parallele oder etwas anderes. Siehe https://stackoverflow.com/questions/5547787/running-shell-script-in-parallel