L'option –o s'avère utile lorsque vous exécutez la commande ipmpstat d' un script ou à l'aide d'un alias de commande, en particulier si vous voulez également générer une sortie analysable.
Pour générer des informations analysables, il faut combiner les options –P et –o avec l'une des autres options principales ipmpstat principales, ainsi que les champs spécifiques que vous souhaitez afficher.
La sortie analysable diffère de la sortie normale en ce sens que :
Les en-têtes de colonne sont omis.
Les champs sont séparés par le signe deux-points (:).
Les champs comportant des valeurs vides sont vides, et non identifiés par un double tiret (--).
Lorsque plusieurs champs sont demandés, si un champ contient le signe de ponctuation deux points (:) ou barre oblique inverse (\). Vous pouvez éviter ou exclure ces caractères suivants en ajoutant un préfixe (\).
Pour utiliser correctement la syntaxe ipmpstat –P, respectez les règles suivantes :
Utilisez l'option –o option field avec l'option –P. Séparez les champs d'option par une virgule.
N'utilisez jamais l'option –o all avec l'option –P.
![]() | Mise en garde - Le non-respect d'un de ces règles entraîne l'échec de la commande ipmpstat –P. |
L'exemple suivant montre la syntaxe correcte pour à l'aide de l'option –P :
% ipmpstat -P -o -g groupname,fdt,interfaces ipmp0:10.00s:net0 net1 acctg1::[net3 net4] field2:20.00s:net2 net7 (net5) [net6]
Le nom de groupe, le temps de détection de défaillance et les interfaces sous-jacentes sont des champs d'informations de groupe. Ainsi, vous utilisez les options –o et –g avec l'option –P.
L'option –P est destinée à l'utilisation dans les scripts. L'exemple ci-dessous illustre comment exécuter la commande à partir d'un scriptipmpstat. Le script affiche le temps de détection de défaillance pour un groupe IPMP.
getfdt() { ipmpstat -gP -o group,fdt | while IFS=: read group fdt; do [[ "$group" = "$1" ]] && { echo "$fdt"; return; } done }