この UNIX スクリプトの例では、UnixGetInfo オペレータ データセットに HostList と OSList という 2 つのインデックス付きフィールドが作成されます。 また、ソース ファイルが 1 行ずつ読み取られ、ホスト名($host)が一連の HostList フィールドのインデックス付き値に割り当てられ、オペレーティング システム($opsys)は連続番号(0 から、ソース ファイルを読み取った行数マイナス 1 まで)を付けた OSList フィールドに割り当てられます。
UNIX シェル スクリプト パラメータ値 $1、$2 などは、呼び出し側のスクリプトを実行オペレータの[パラメータ]入力領域の 1 番目のエントリ、2 番目のエントリ、などによって設定されます。 この場合、1 つのパラメータのみが渡され、これが SourceFile の設定に使用されます。 読み取った行数は、NumRowsRead というオペレータ データセット変数に割り当てられます。 「sleep 30」行には、オペレータを一時停止し、C2OSVD の場所に作成されたフォルダとファイルを 30 秒でユーザが確認できるようにする以外の目的はありません。 実稼働スクリプトの場合、この行は含まれません。
#!/bin/ksh
SourceFile=$1
# ホストおよびオペレーティング システムという 2 つの変数が読み込まれます
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
|
Copyright © 2013 CA.
All rights reserved.
|
|