Administración de redes TCP/IP, IPMP y túneles IP en Oracle® Solaris 11.2

Salir de la Vista de impresión

Actualización: Julio de 2014
 
 

Uso del comando ipmpstat en secuencias de comandos

La opción –o es útil cuando se ejecuta el comando ipmpstat desde una secuencia de comandos o mediante un alias de comando, especialmente si también desea generar una salida de análisis automático.

Para generar información de análisis automático, se combinan las opciones –P y –o con una de las otras opciones ipmpstat principales, junto con los campos específicos que desee mostrar.

    La salida de análisis automático difiere de la salida normal de las siguientes maneras:

  • Se omiten los encabezados de columna.

  • Los campos se separan con dos puntos (:).

  • Los campos con valores vacíos están justamente vacíos, en lugar de estar rellenos con el guión doble (--).

  • Cuando se solicitan varios campos, si un campo contiene dos puntos (:) o una barra diagonal inversa (\). Puede omitir o excluir estos caracteres anteponiéndoles una barra diagonal inversa (\).

    Para usar correctamente el comando ipmpstat –P, tenga en cuenta las siguientes reglas:

  • Utilice la opción –o option field junto con la opción –P. Separe varios campos de opciones con comas.

  • Nunca utilice la opción –o all con la opción –P.


Caution

Precaución  -  Si ignora alguna de estas reglas, ipmpstat –P falla.


El ejemplo siguiente muestra la sintaxis correcta para utilizar la opción –P:

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

El nombre del grupo, el tiempo de detección de fallos y las interfaces subyacentes son campos de información de grupos. Por lo tanto, puede utilizar las opciones –o y –g junto con la opción –P.

La opción –P está diseñada para ser utilizada en las secuencias de comandos. En el ejemplo siguiente se muestra cómo ejecutar el comando ipmpstat desde una secuencia de comandos. La secuencia de comandos muestra el tiempo de detección de fallos para un grupo IPMP.

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