Go to main content

Guía de administración de Oracle® ZFS Storage Appliance, versión OS8.8.x

Salir de la Vista de impresión

Actualización: Agosto de 2021
 
 

Uso de la función Prop

En la mayoría de los casos, las funciones get y prop devuelven el mismo valor. La diferencia entre estas dos funciones es que get no siempre devuelve un valor programable, mientras que la función prop siempre devuelve un valor programable. Un valor programable tiene el mismo formato estable para cada tipo de propiedad.

  1. Devuelva el valor programable de una propiedad en el contexto de nodo actual.

    Para la mayoría de las propiedades, las funciones get y prop devuelven valores idénticos, como se muestra en el siguiente ejemplo de la propiedad version:

    > ls
    version = 2019.02.28,1-0
    > script get('version')
    '2019.02.28,1-0'
    > script prop('version')
    '2019.02.28,1-0'

    En el siguiente ejemplo de la propiedad date, tenga en cuenta la diferencia entre el valor que devuelve la función get y el valor programable que devuelve la función prop:

    > ls
    date = 2019-2-28 10:43:11
    > script get('date')
    Tue Feb 28 2019 10:43:11 GMT+0000 (UTC) (Date object)
    > script prop('date')
    '2019-02-28T10:43:11Z'
  2. Defina el valor de una propiedad dentro del contexto de nodo actual en un valor programable.

    Incluya un valor en la llamada a la función prop para definir el valor de la propiedad denominada. Se emite un mensaje de error si el valor dado no tiene el formato programable especificado para esa propiedad. De lo contrario, el formato definido de la función prop no devuelve ningún valor.

    > ls
    date = 2019-2-28 10:43:11
    > script prop('date', '2019-03-09T12:34:56Z')
    > ls
    date = 2019-3-09 12:34:56
    > script prop('date')
    '2019-03-09T12:34:56Z'
  3. Defina el valor de una propiedad booleana.

    Como la función prop puede usarse para devolver un valor de propiedad o para definirlo, la función prop no tiene la capacidad que tiene set para definir una propiedad booleana en true sin especificar el valor.

    En el siguiente ejemplo, se muestra la forma de usar la versión abreviada de la función set para establecer una propiedad booleana en el valor true:

    set('booleanproperty')

    La forma abreviada de la función prop devuelve el valor de la propiedad booleana, ya sea true o false:

    script prop('booleanproperty')
    'false'

    A fin de usar la función prop para definir el valor de una propiedad booleana, debe proporcionar el siguiente valor:

    script prop('booleanproperty', true)
    script prop('booleanproperty')
    'true'
  4. Defina el valor de una propiedad List.

    A fin de definir un valor programable para una propiedad con el modificador List, debe especificar una matriz de valores:

    > ls
    stringlist = a,string,list
    > script prop('stringlist', ['a', 'b', 'c', 'd'])
    > script prop('stringlist')
    ['a', 'b', 'c', 'd']
    > ls
    stringlist = a,b,c,d

    A fin de especificar un solo valor para una propiedad List, especifique el único valor como una matriz de tamaño uno:

    > ls
    stringlist = a,string,list
    > script prop('stringlist', ['a'])
    > script prop('stringlist')
    ['a']
    > ls
    stringlist = a

    A fin de especificar un valor vacío para una propiedad con el modificador Empty o List, especifique una matriz vacía:

    > ls
    emptystringlist = a,string,list
    > script prop('emptystringlist', [])
    > script prop('emptystringlist')
    []
    > ls
    emptystringlist =