dshbak 命令

此命令是 IBM® Distributed Shell Management (DSM) 软件的一部分。 该命令的位置为 /opt/ibm/sysmgt/dsm/bin/dshbak

用途

提供 dsh 命令的格式化输出。

语法

dshbak [-c | -x]

描述

dshbak 命令对 dsh 命令的输出进行格式化。 dshbak 命令的语法如下所示:

host_name远程命令的输出行

dshbak 命令将对各行进行格式化并将其写至标准输出,如下所示。 在这里,假定 host_name3host_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 命令类似。

示例

  1. 要以“描述”中使用的格式来显示某个对多个节点发出的命令的结果,请输入以下命令:
    dsh -n node1,node2,node3 cat /etc/passwd | dshbak
  2. 要显示某个对多个节点发出并且具有相同输出的命令的结果,请输入以下命令:
    dsh -w host1,host2,host3 pwd | dshbak -c
  3. 要显示某个对多个节点发出并且具有紧凑输出的命令的结果,请输入以下命令:
    注: 输出按主机名字母顺序排序。
    dsh -w host1,host2,host3 date | dshbak -x

标准错误

如果使用了 dshbak 过滤器,那么标准错误上的错误消息将在所有标准输出消息之前显示。 无论是否指定 -c 标志,均采用此行为。