Tópico anterior: Exemplo de script do UNIX: Operador de script do UNIXGetInfoPróximo tópico: Exemplo VBScript: informações do script WinGetInfo


Script (UNIX)

O exemplo de script do UNIX cria dois campos indexados, HostList e OSList, no conjunto de dados do operador UnixGetInfo. Ele lê cada linha do arquivo de origem e atribui nomes de host ($host) aos valores indexados nos campos HostList sequenciais e sistemas operacionais ($opsys) aos valores indexados nos campos OSList numerados sequencialmente, começando com 0 e terminando em um menos o número de linhas lidas a partir do arquivo de origem.

As variáveis de parâmetro de script shell do UNIX $1, $2, etc., são definidas pela primeira, segunda, etc., entradas da área de entrada de parâmetros do operador de chamada Executar o script. Nesse caso, apenas um parâmetro está sendo transmitido, o qual é usado para definir SourceFile. O número de linhas lidas é atribuído à variável de conjunto de dados do operador denominada NumRowsRead. A linha sleep 30 não tem nenhuma outra finalidade além de pausar o operador e dar ao usuário 30 segundos para ele examinar as pastas e os arquivos criados no local C2OSVD. Essa linha não seria incluída em um script de produção.

#!/bin/ksh
SourceFile=$1
Nº conhecido para ler 2 variáveis, host e sistema operacional
mkdir $C2OSVD/HostList
mkdir $C2OSVD/OSList
integer counter=0
ao ler o host opsys; fazer
	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