Argomento precedente: Esempio di script UNIX: UNIXGetInfo Script OperatorArgomento successivo: Esempio VBScript: informazioni sullo script WinGetInfo


Script (UNIX)

L'esempio di script UNIX crea due campi indicizzati, HostList e OSList nel set di dati dell'operatore UnixGetInfo. Legge il file di origine riga per riga e assegna nomi host ($host) ai valori indicizzati in campi Hostlist sequenziali e sistemi operativi ($opsys) ai valori indicizzati nei campi OSList numerati sequenzialmente, partendo da 0 fino a un numero minore di uno rispetto al numero di righe lette dal file di origine.

Le variabili di parametro di Script della shell di UNIX $1, $2, ecc. sono impostate in base alla prima, seconda, ecc. voce dell'area di immissione Parametri dell'operatore Esegui script. In questo caso, solo un parametro viene approvato, che viene quindi utilizzato per impostare SourceFile. Il numero di righe lette viene assegnato alla variabile del set di dati dell'operatore denominata NumRowsRead. La riga sospensione 30 ha la funzione di sospendere l'operatore e concedere all'utente 30 secondi per esaminare le cartelle e i file creati nella posizione C2OSVD. Questa riga non viene inclusa in uno script di produzione.

#!/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