In GNU Parallel wurde bereits einiges getan, um einen neuen Job nicht zu starten, es sei denn, es gibt Daten für die Ausführung. Dies liegt daran, dass einige Programme hart ausfallen, wenn sie keine Eingaben erhalten. Sie arbeiten also gegen das Design von GNU Parallel.
Um die Eingabe zu duplizieren, können Sie die tee
Ersetzung verwenden und bearbeiten:
cat namedpipe_or_file | tee >(process1) >(process2) >(process3) >/dev/null
Es beginnt process1
, process2
und process3
sofort. Die Ausgabe kann jedoch gemischt werden. Wenn die Ausgabe verwendet werden muss, sollten Sie sie in andere Dateien umleiten:
cat namedpipe_or_file | tee >(process1 > out1) >(process2 > out2) >(process3 > out3) >/dev/null