"wc" Komut Dosyası
1-) Metin dosyasını girdi olarak alan ve bu dosyadaki toplam harf, kelime ve satır sayısını raporlayan kendi "wc" komut dosyanızı oluşturmamız istenmektedir. Script'imiz iki argüman alması gerekir. İlki filename. İkincisi, harflerin, sözcüklerin ve satırların sırasıyla sayılarını gösteren üç harften "-h", "-k" veya "-s" dan biridir. Bu komut dosyasının örnek bir çalışması aşağıda görülebilir.("wc" komutunu kullanmaya izin verilmiyor!)
$ Sh mywc.sh myfile.txt -h
> Myfile.txt 105 harf içerir.
Dosya işlemeden önce, bağımsız değişken sayısını ve girdi dosyasının var olup olmadığını kontrol etmelisiniz.
[1306130082][Project1].sh
myfile.txt






2-) BDS'yi (Bağıl Değerlendirme Sistemi) kullanarak ders başarısız olan toplam öğrenci sayısını belirleyen bir shell script'i yazmamız isteniyor.BDS'de bir öğrencinin 3 notu vardır: ara sınav, final ve ortalama (ara sınavın% 50'si, finalin% 50'si). Bu veriler, bazı satırları aşağıda verilmiş olan "notlar.txt" dosyasından okunacaktır.
1306850011 70 55
1306850012 9 82
1306850013 68 60
…
İlk sütun öğrenci numarası, ikinci sütun ara sınav sonucu ve üçüncü sütun final sonucudur. Bu komut dosyası için örnek çalışma şöyle:
$
sh calculate.sh notlar.txt
>
32 students failed in this course
BDS DEĞERLENDİRME ADIMLARI
if( Ortalama öğrenci notu ≥ 35 )
Öğrenci BDS'ye dahildir. Değerlendirilen öğrenci sayısını 1 arttır
else
Öğrenciyi BDS'den çıkarın ve başarısız öğrenci sayısını 1 artırın
end if
BDS'ye dahil olan öğrencilerden sınıf ortalamasını hesapla
BDS'ye dahil olan öğrencilerin sınıf ortalamasının standart sapmasını hesapla
Baraj'ı "baraj" olarak hesaplayın ve baraj = sınıf ortalaması - 1,645 * sınıf ortalamasının standart sapması
if (değerlendirilen öğrencilerin sayısı <10) veya (sınıf ortalamasının standart sapması <8)
Baraj = 45
end if
if ( öğrencinin final notu ≥ 45 ) ve ( öğrencinin not ortalaması ≥ baraj )
Öğrenci dersi geçmiştir. Başarılı öğrencilerin sayısını 1 arttırın
else
Öğrenci dersi başaramamıştır. Başarısız olan öğrenci sayısını 1 arttır
end if
[1306130082][Project2].sh
notlar.txt