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
|
Copyright © 2013 CA.
Todos os direitos reservados.
|
|