在 Oracle® Solaris 11.2 中管理 TCP/IP 网络、IPMP 和 IP 隧道

退出打印视图

更新时间: 2014 年 7 月
 
 

在脚本中使用 ipmpstat 命令

当您通过脚本或通过使用命令别名运行 ipmpstat 命令时,尤其是在您还希望生成计算机可解析的输出时,–o 选项非常有用。

要生成计算机可解析的信息,请将 –P–o 选项与其他 ipmpstat 主要选项之一以及要显示的特定字段结合使用。

    计算机可解析的输出在以下几个方面有别于常规输出:

  • 省略了列标题。

  • 字段以冒号 (:) 分隔。

  • 具有空值的字段为空,而不是用双短划线 (--) 填充。

  • 当请求了多个字段时,如果某个字段包含文字冒号 (:) 或反斜杠 (\),您可以通过为这些字符添加反斜杠 (\) 前缀来对其进行转义或排除它们。

    为了正确使用 ipmpstat–P 命令,请遵循以下规则:

  • –o option field 选项与 –P 选项结合使用。使用逗号分隔多个选项字段。

  • 从不将 –o all 选项与 –P 选项结合使用。


Caution

注意  -  忽略上述任一规则将导致 ipmpstat –P 失败。


以下示例显示了使用 –P 选项的正确语法:

% ipmpstat -P -o -g groupname,fdt,interfaces
ipmp0:10.00s:net0 net1
acctg1::[net3 net4]
field2:20.00s:net2 net7 (net5) [net6]

组名称、故障检测时间和底层接口是组信息字段。因此,您将 –o–g 选项与 –P 选项结合使用。

–P 选项设计用于脚本中。以下示例说明如何通过脚本运行 ipmpstat 命令。此脚本用于显示 IPMP 组的故障检测时间。

getfdt() {
ipmpstat -gP -o group,fdt | while IFS=: read group fdt; do
[[ "$group" = "$1" ]] && { echo "$fdt"; return; }
done
}