Вам нужно заключить удаленную команду в кавычки, чтобы вся команда выполнялась на удаленном хосте (s ). например.
pdsh -a 'cat < <(echo test)'
Без кавычек только cat
выполняется на удаленном хосте. Перенаправление(<
)и процесс замены <(echo test)
выполняются на локальном хосте.
Когда есть только один удаленный хост, использующий вывод echo test
(, например. с командой ssh
)это работает... но когда есть несколько удаленных хостов, желающих использовать этот вывод (, например. поскольку вы использовали pdsh
вместо ssh
), это не сработает.