Önceki Başlık: UNIX Komut Dosyası Örneği: UNIXGetInfo Komut Dosyası İşleciSonraki Başlık: VBScript Örneği: WinGetInfo Komut Dosyası Bilgisi


Komut Dosyası (UNIX)

UNIX komut dosyası örneği, UnixGetInfo işleç veri kümesinde HostList ve OSList olmak üzere iki dizine alınan alan oluşturur. Kaynak dosyasını satır satır okur ve ana bilgisayar adlarını ($host) sıralı HostList alanlarındaki dizine alınan değerlere ve işletim sistemlerini ($opsys) 0 ile başlayan ve kaynak dosyasından okunan satır sayısının bir küçük sayısı ile biten, sıralı şekilde numaralandırılmış OSList alanlarındaki dizine alınan değerlere atar.

UNIX Kabuk komut dosyası parametre değerleri $1. $2. vs. çağıran Komut Dosyası Çalıştırma işlecinin Parametreler girdi alanındaki birinci, ikinci vs. girişler tarafından ayarlanır. Bu örnekte, SourceFile'ı ayarlamak için kullanılan sadece tek bir parametre geçirilmektedir. Okunan satır sayısı, NumRowsRead adlı işleç veri kümesi değişkenine atanır. Uyku 30 satırının, işleci duraklatmak ve kullanıcıya C2OSVD konumunda oluşturulan klasörleri ve dosyaları incelemesi için 30 saniye vermek dışında bir amacı yoktur. Bu satır, üretim komut dosyasına eklenmez.

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