Kötelező Feladat (Nappali Tagozat)
Kötelező feladat:
Készítsd el a kp.sh (bash) shell scriptet, amely a következőképpen
működik:
- A script 1 paramétert kap, mégpedig egy nemnegatív egész számot.
- Ha a scriptet nulla vagy egynél több paraméterrel hívták meg,
írjuk ki a
Hasznalat: kp SZAM
szöveget, majd lépjünk ki.
- Helyes használat esetén a script sorban vizsgálja meg az aktuális könyvtár
bejegyzéseit (az állományokat és az alkönyvtárakat):
- Minden alkönyvtár esetén írjunk ki egy sort:
NEV/ (DARAB)
ahol NEV az alkönyvtár neve, DARAB pedig az
alkönyvtárban levő bejegyzések száma (természetesen az alkönyvtáron belüli újabb
alkönyvtárak tartalmával nem kell foglalkozni).
- Minden olyan közönséges állományra, amelynek a mérete bájtokban
legalább akkora, mint a script paramétereként megadott szám, írjuk ki a
következő 4 sort:
<---
NEV (MERET)
SOR
--->
ahol NEV az állomány neve, MERET az állomány
mérete bájtokban, SOR pedig
az állomány utolsó előtti sora. Ha az állomány kettőnél kevesebb sorból állna,
akkor értelemszerűen azt az egyetlen sort, ill. semmit sem kell kiírni (az üzenet másik három
sorának viszont ekkor is meg kell jelennie).
- A végén írjuk ki az
Osszesen: N bajt
sort, ahol N a fenti feltételnek
megfelelt közönséges állományok összesített mérete bájtokban.
A script megírásához a gyakorlaton bemutatott bármely technika (segédprogramok, szűrők, akár
az awk is) felhasználható.
Módosítva: 2004. március 30.