Tema anterior: Ejemplo de script UNIX: operador de script UNIXGetInfoTema siguiente: Ejemplo de VBScript: información de Script WinGetInfo


Script (UNIX)

El ejemplo de script UNIX crea dos campos indexados, HostList y OSList, en el conjunto de datos de operador UnixGetInfo. Lee el archivo fuente línea por línea y asigna nombres de host ($host) a valores indexados en campos HostList secuenciales y sistemas operativos ($opsys) a valores indexados en campos OSList numerados en forma secuencial; comienzan con 0 y terminan con un número menos que el número de filas que se lee en el archivo fuente.

Las variables de parámetro del script shell de UNIX $1, $2, etc. se establecen mediante las entradas primera, segunda, etc. del área de entrada Parámetros del operador Ejecutar script que realiza la llamada. En este caso, solamente se transfiere un parámetro, el cual se usa para establecer SourceFile. El número de filas leídas se asigna a la variable del conjunto de datos de operador denominada NumRowsRead. El único objetivo de la línea de tiempo de suspensión 30 es poner en pausa el operador y concederle al usuario 30 segundos para que examine las carpetas y los archivos creados en la ubicación C2OSVD. No es posible incluir esta línea en un script de producción.

#!/bin/ksh
SourceFile=$1
#known to be reading 2 variables, host and operating system
mkdir $C2OSVD/HostList
mkdir $C2OSVD/OSList
integer counter=0
while read host opsys; do
	echo -n $host > $C2OSVD/HostList/${counter}
	echo -n $opsys > $C2OSVD/OSList/${counter}
	counter=$counter+1
done < $SourceFile
echo -n $counter > $C2OSVD/NumRowsRead
sleep 30
exit 0