DEFINE SCRIPT (Definir un script IBM Storage Protect )
Utilice este comando para definir un script IBM Storage Protect o para crear un nuevo script IBM Storage Protect utilizando el contenido de otro script.
La primera línea del script se puede definir con este mandato. Para añadir más líneas al script, utilice el mandato UPDATE SCRIPT.
- Si direcciona mandatos dentro de los scripts, delimite el servidor o el grupo de servidores con paréntesis y omita los dos puntos. De otro modo, si la sintaxis incluye el carácter de los dos puntos, el mandato no se redirecciona al emitirse el mandato RUN. En lugar de ello, el mandato sólo se ejecuta en el servidor desde el que se emite el mandato RUN.
- No puede redireccionar la salida de un mandato dentro de un script IBM
Storage Protect . En su lugar, ejecute el script, y luego especifique la redirección de mandatos. Por ejemplo, para dirigir la salida de script1 al directorio c:\temp\test.out, ejecute el script y especifique la redirección de mandatos como en el ejemplo siguiente:
run script1 > c:\temp\test.out
Clase de privilegio
Para emitir este mandato, debe tener privilegio de operador, políticas, almacenamiento o sistema.
Sintaxis
Parámetros
- nombre_script (Obligatorio)
- Especifica el nombre del script que se va a definir. Puede especificar hasta 30 caracteres para el nombre.
- línea_mandatos
- Especifica el primer mandato de un script que se procesará. Debe especificar este parámetro (y el parámetro
LINE de forma opcional) o el parámetro
FILE.
El mandato que especifique puede contener variables de sustitución y se puede continuar en varias líneas si especifica un carácter de continuación (-) como último carácter del mandato. Las variables de sustitución se especifican con el carácter '$', seguido de un número que indica el valor del parámetro al procesarse el script. Puede especificar hasta 1200 caracteres para la línea de mandatos. El mandato debe estar delimitado por comillas si contiene algún carácter en blanco.
Puede ejecutar mandatos en serie, en paralelo o en serie y en paralelo, especificando los mandatos de script SERIAL o PARALLEL para el parámetro COMMAND_LINE. Puede ejecutar varios mandatos en paralelo y esperar a que finalicen antes de pasar al mandato siguiente. Los mandatos se ejecutarán en serie hasta que se encuentre un mandato paralelo.
Restricción: Si especifica un script con el mandato PARALLEL , no incluya un mandato SHOW, QUERYo SELECT en el script. Esta restricción se aplica a todos los scripts, incluidos los scripts que llaman a otros scripts.Pueden utilizarse sentencias de flujo lógico condicional. Estas sentencias incluyen IF, EXIT y GOTO.
- Line
- Especifica el número de línea de la línea de mandatos. Ya que los mandatos se especifican en varias líneas, los números de línea se utilizan para determinar el orden en que se procesan al ejecutar el script. La primera línea, o línea 001, es el valor predeterminado. Este parámetro es opcional.
- File
- Especifica el nombre del archivo cuyo contenido se leerá en el
script que se va a definir. El archivo debe residir en el servidor que ejecuta este mandato. Si especifica el parámetro FILE, no puede especificar una línea de
mandatos ni un número de línea.
Puede crear un script consultando otro script y especificando los parámetros FORMAT=RAW y OUTPUTFILE. La salida que se obtiene al consultar el script se dirige al archivo que especifique con el parámetro OUTPUTFILE. Para crear el nuevo script, el contenido del script que se va a definir se leerá del archivo que especifique con el parámetro OUTPUTFILE.
- DESCription
- Especifica la descripción del script. Puede especificar hasta 255 caracteres para la descripción. La descripción debe estar delimitada por comillas si contiene algún carácter en blanco. Este parámetro es opcional.
Ejemplo: escribir un script para visualizar clientes AIX
Defina un script que muestre todos los clientes AIX® .define script qaixc "select node_name from nodes where platform_name='AIX'"
desc='Display aix clients'Ejemplo: escribir y ejecutar un script para que se redireccione un mandato a un grupo de servidores
Defina y ejecute un script que direccionará el mandato QUERY STGPOOL a un grupo de servidores denominado DEV_GROUP.define script qu_stg "(dev_group) query stgpool"run qu_stgEjemplo: crear un script a partir de un script existente
Definir un script cuyas líneas de mandatos se lean de un archivo denominado MY.SCRIPT y especificar que el nuevo script se denomine AGADM. El archivo debe estar en el servidor y lo debe leer el servidor.define script agadm file=my.scriptMandatos relacionados
| Mandato | Descripción |
|---|---|
| COPIAR SCRIPT | Crea una copia de un script. |
| SUPRIMIR SCRIPT | Suprime el script o líneas individuales del script. |
| SCRIPT DE CONSULTA | Muestra información sobre scripts. |
| RENOMBRAR SCRIPT | Redenomina un script con un nuevo nombre. |
| CORRER | Ejecuta un script. |
| ACTUALIZAR SCRIPT | Cambia o añade líneas a un script. |
