当您通过脚本或通过使用命令别名运行 ipmpstat 命令时,尤其是在您还希望生成计算机可解析的输出时,–o 选项非常有用。
要生成计算机可解析的信息,请将 –P 和 –o 选项与其他 ipmpstat 主要选项之一以及要显示的特定字段结合使用。
计算机可解析的输出在以下几个方面有别于常规输出:
省略了列标题。
字段以冒号 (:) 分隔。
具有空值的字段为空,而不是用双短划线 (--) 填充。
当请求了多个字段时,如果某个字段包含文字冒号 (:) 或反斜杠 (\),您可以通过为这些字符添加反斜杠 (\) 前缀来对其进行转义或排除它们。
为了正确使用 ipmpstat–P 命令,请遵循以下规则:
将 –o option field 选项与 –P 选项结合使用。使用逗号分隔多个选项字段。
从不将 –o all 选项与 –P 选项结合使用。
注意 - 忽略上述任一规则将导致 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 }