Я запускаю этот скрипт pdsh:
#!/bin/bash
ServersListFile=/etc/pdsh/root_audit
Result=/etc/pdsh/SudoRoot.csv
/opt/techunix/bin/pdsh.sh -f $ServersListFile -c "hostname" >> $Result
я получаю на выходе только это:
Команда для выполнения: hostname
Вывод можно обработать командой dshbak
и на экране:
pdsh @ pradminux: DVACSDXS01: ssh завершился с кодом выхода 255
как я могу получить результат также в файле?
Если вы хотите, чтобы сообщение об ошибке отображалось в выходном файле, вам придется перенаправить поток ошибок в то же место, что и выходной поток.:
/opt/techunix/bin/pdsh.sh -f "$ServersListFile" -c "hostname" >>"$Result" 2>&1