我运行这个 pdsh 脚本:
#!/bin/bash
ServersListFile=/etc/pdsh/root_audit
Result=/etc/pdsh/SudoRoot.csv
/opt/techunix/bin/pdsh.sh -f $ServersListFile -c "hostname" >> $Result
我仅得到以下输出:
要执行的命令:主机名
输出可以使用 dshbak 命令进行处理
并在屏幕上显示:
pdsh@pradminux: DVACSDXS01: ssh 已退出,退出代码为 255
我怎样才能在文件上获得输出?
答案1
如果您希望输出文件中包含错误消息,则必须将错误流重定向到与输出流相同的位置:
/opt/techunix/bin/pdsh.sh -f "$ServersListFile" -c "hostname" >>"$Result" 2>&1