Оболочке требуется, чтобы строка EOF была одна в полной строке, просто добавьте после нее \ n
(и, возможно, ничего не делать: after тоже может помочь):
set +o posix;\nbash <<EOF\nsome.program -1 <(gunzip -c some.file) -2 <(gunzip -c some.file);\nEOF\n:
Примечание. Я имел в виду, что это комментарий, но в комментарии недостаточно места, чтобы написать это полностью.
Лучшей рекомендацией является :тестирование и измерение.
Даже если программа может работать в нескольких потоках, она может время от времени приостанавливаться (для чтения или записи на диск ), и в это время другие потоки могут использовать ЦП.
Таким образом, на самом деле нет ни одного верного ответа -, кроме проверки и измерения.
Связанные:https://oletange.wordpress.com/2015/07/04/parallel-disk-io-is-it-faster/