dshbak 命令
此命令是 IBM® Distributed Shell Management (DSM) 软件的一部分。 该命令的位置为 /opt/ibm/sysmgt/dsm/bin/dshbak。
用途
提供 dsh 命令的格式化输出。
语法
dshbak [-c | -x]
描述
dshbak 命令对 dsh 命令的输出进行格式化。 dshbak 命令的语法如下所示:
host_name:远程命令的输出行
dshbak 命令将对各行进行格式化并将其写至标准输出,如下所示。 在这里,假定
host_name3 和 host_name4
的输出完全相同,并假定指定了 -c 标志。
HOSTS --------------------------------------------------------
host_name1
--------------------------------------------------------------
.
.
lines from dsh with host_names stripped off
.
.
HOSTS --------------------------------------------------------
host_name2
--------------------------------------------------------------
.
.
lines from dsh with host_names stripped off
.
.
HOSTS --------------------------------------------------------
host_name3 host_name4
--------------------------------------------------------------
.
.
lines from dsh with host_names stripped off
.
.如果以折叠格式显示来自多个节点的输出,那么主机名将按字母顺序显示。 如果未折叠输出,那么输出将按主机名的字母顺序进行排序。 dshbak 命令写 "." 对每 1000 行输出进行过滤。
如果指定了 -x 标志,那么将排除 dshbak 命令对每个节点显示的额外的标题行。 dshbak 命令使用节点名对输出进行排序以查看内容:
host_name1: lines from dsh started
.
.
lines from dsh continued
.
.
lines from dsh ended
host_name2: lines from dsh started
.
.
lines from dsh continued
.
.
lines from dsh ended标志
| 项 | 描述 |
|---|---|
| -c | 对来自多个节点的相同输出进行折叠以便只将其显示一次。 |
| -x | 排除 dshbak 对每个节点显示的额外的标题行。 此标志提供紧凑输出,dshbak 命令将按节点名对输出进行排序以查看内容。 此标志不能与 -c 配合使用。 |
安全性
注: 在运行 Kerberos V 5 remote 命令之前,必须运行 kinit 命令以获取 ticket-grant-ticket。 其他安全性注意事项与远程 Shell 命令类似。
示例
- 要以“描述”中使用的格式来显示某个对多个节点发出的命令的结果,请输入以下命令:
dsh -n node1,node2,node3 cat /etc/passwd | dshbak - 要显示某个对多个节点发出并且具有相同输出的命令的结果,请输入以下命令:
dsh -w host1,host2,host3 pwd | dshbak -c - 要显示某个对多个节点发出并且具有紧凑输出的命令的结果,请输入以下命令:注: 输出按主机名字母顺序排序。
dsh -w host1,host2,host3 date | dshbak -x
标准错误
如果使用了 dshbak 过滤器,那么标准错误上的错误消息将在所有标准输出消息之前显示。 无论是否指定 -c 标志,均采用此行为。