Második feladat: shell script
- Két paramétert kap a script, az egyik paraméter egy fájlnév, a másik pedig egy tetszőleges karakter minta. Határozza meg, hogy a paraméterként megadott nevű fájlban van-e a megadott karakterlánc és ha igen, akkor hányszor szerepel benne! Vizsgálja azt is, hogy elegendő számú paraméter van-e megadva!
- Paraméterként a script, fájl vagy jegyzék nevét kapja, törölje a fájlt ha az fájl, törölje a jegyzéket teljes tartalmával együtt, ha az jegyzék és írja ki, hogy fájlt vagy jegyzéket törölt!
- A script kiírja, hogy jelenleg hányan vannak bejelentkezve a rendszerbe illetve kik és honnan jelentkeztek be. Aki többször lépett be, az csak egyszer legyen figyelembe véve!
- Írjon scriptet, amely egy állománynevet kap paraméterként majd eldönti, megadott állomány jegyzék vagy fájl-e. Ha jegyzék, akkor listázza a tartalmát, ha pedig fájl akkor írja ki, hogy !FILE!.
- Írjon scriptet, amely megadja a parancssori paraméterben megadott nevű állomány átlagos sorhosszát! Vizsgálja azt az esetet is, ha a megadott állomány nem létezik, vagy, hogy ha nem adtak meg parancssori paramétert!
- Írjon scriptet, amely argumentumban két állománynevet kap. Hajtson végre állománymásolást, de úgy, hogy ellenőrizze, hogy a célállomány már létezik-e. Ha létezik, akkor ne írja felül azt, ellenben ha nem létezik, akkor másolja!
- Írjon scriptet, amely a felhasználó által megadott nevű állománynak megadja az átlagos soronkénti karakterszámát! Az állomány nevét a felhasználótól kéri be futtatás közben!
- Írjon scriptet, amely megszámolja, hogy az argumentumként megadott jegyzékben összesen hány darab .txt kiterjesztésű állomány található! Az adott jegyzék aljegyzékeit is vegye figyelembe! Vizsgálja azt is, hogy van-e paraméter megadva!
- Írjon scriptet, amely kiszámolja az argumentumban megadott számok átlagát! Tetszőleges számú argumentum is megadható, ezért vizsgálja azt az esetet is, mikor nincs paraméter megadva!
- Írjon scriptet, amely összeszorozza az argumentumban megadott számokat! Írja ki azt is, hogy hány darab számot szorzott össze! Tetszőleges számú argumentum is megadható ezért vizsgálja azt az esetet is, mikor nincs paraméter megadva!
- Írjon scriptet, amely egy megadott idő után riaszt! Paraméterben megkap egy számot (a megadott idő), majd percenként kiírja a konzolra, hogy hány perc maradt hátra a riasztásig. Ha nem kapott számot (paramétert), akkor az alapértelmezett érték amitől visszaszámol, 5 legyen. Ha lejárt az idő, akkor pedig írja ki a konzolra a "Vege" szöveget!
- Írjon scriptet, amely eldönti, hogy a bemenő paramétereiben szereplő három egész szám mindegyike pozitív-e! Vizsgálja azt az esetet is, mikor nincs paraméter megadva!
- Írjon scriptet, amely megállapítja, hogy a bemenő paraméterében megadott nevű file létezik-e, illetve rendelkezik-e az rwx jogokkal! Elég, ha csak a saját felhasználóra vizsgálja! Vizsgálja azt is, hogy van-e paraméter megadva!
- Írjon scriptet, amely a bemenő paraméteréül megadott számjegyet kiírja szövegesen (a szám negatív is lehet)! Vizsgálja azt is, hogy van-e paraméter megadva!
- Írjon scriptet, amely megmondja, hogy a paraméterében megadott nevű jegyzékben mennyi fájl van összesen, illetve, hogy azokból mennyi rejtett! Vizsgálja azt is, hogy van-e paraméter megadva!
- Írjon scriptet, ami a paraméterben megadott nevű fájlokat átnevezi csupa kisbetűsre! Vizsgálja azt is, hogy van-e paraméter megadva!
- Írjon scriptet, ami a paraméterben megadott nevű fájlokat átnevezi csupa nagybetűsre! Vizsgálja azt is, hogy van-e paraméter megadva!
- Írjon egy telefonregiszter programot, amely kapcsolók segítségével a következőket tudja: -a kapcsoló megadása esetén felvesz egy nevet és egy telefonszámot a listába (ügyeljünk a dupla elemekre), -d kapcsoló megadása esetén törölje a paraméterként megadott nevet és a hozzá tartozó telefonszámot, kapcsoló nélkül pedig keresse meg az illeszkedő neveket és írja ki hozzá a telefonszámokat. (A tároláshoz használt szövegfájl formája szabadon meghatározható, segítségképp: a vesszővel vagy kettősponttal elválasztott mezők használata javasolt)
- Írjon scriptet, amely ellenőrzi, hogy a paraméterben megadott nevű felhasználó (user név) be van-e jelentkezve a rendszerbe! Ha be van jelentkezve, akkor írja ki a "Be van jelnetkezve!" üzentet! Vizsgálja azt is, hogy van-e paraméter megadva!
- Írjon egy egyszerű számológépet, amely az argumentomokban megadott számokkal elvégzi a megfelelő művelteket. Megadási forma pl. "3 + 4 + 5 * 2". Bármennyi szám megadható paraméterként, ezért vizsgálja azt az esetet is, mikor nem adtak meg számot!
- További, választható feladatok megtalálhatóak: itt