You are on page 1of 2

NJE GAMF MIK Informatika Tanszék

Operációs rendszerek
OPERREND-1 1. Géptermi ZH MINTA
Eredmény:
Név: ...........................................EHA/NEPTUN-kód: ..................................

Aláírás:...................................... Gyak. időpontja: ........................ Dátum: .......................................

Általános ismertető:
A moria szerveren a saját-könyvtárában hozzon létre egy, az EHA/NEPTUN kódjával megegyező
könyvtárat (eha kód kisbetűkkel, .kefo nélkül), azon belül hozzon létre egy F22231 könyvtárat, azon belül
pedig egy a feladat sorszámával megegyező könyvtárat.
(pl. a következő paranccsal: mkdir –p ehakód/F22231/MINTA ahol a MINTA az éppen aktuális feladatra
példa, és az ehakód az Ön EHA kódja kisbetűkkel .kefo nélkül vagy NEPTUN kódja.)
Kérem figyeljen a felhasználónév, a feladat pontos megadására és a kis és nagybetűk közti különbségre!
Ez a könyvtár lesz az Ön munkakönyvtára. A feladattal kapcsolatos minden munkát ide végezzen (pl. fő
szkript, eredmény, ideiglenes fájlok, stb.)
A fő szkript neve run.sh legyen!

Leadáshoz hajtsa végre a következő parancsokat (ahol az ehakód helyére írja saját eha/neptun kódját):
cd ~;
/home/public/bin/submit.sh ehakód

A ZH befejeztével a számítógépet hagyja bekapcsolva!

Figyelmesen olvassa el a feladatot!

Írjon bash scriptet, amely a pozícionális paraméterben megadott fájlon dolgozik.


Ellenőrizze, hogy pontosan 1 pozícionális paramétert kapott-e a program, ha nem, írjon ki rövid
ismertetőt a használatról és térjen vissza hibás (1) kóddal.
Ellenőrizze, hogy a megadott fájlnév „.log”-ra végződik-e. Ha nem, írjon ki rövid ismertetőt a
használatról és térjen vissza hibás (1) kóddal.
A paraméterül kapott fájl létezését és olvashatóságát ellenőrizze, ha nem olvasható vagy nem létezik
térjen vissza hibás (2)-es kóddal.

Fájl szűrésével állapítsa meg, melyik csomagnak van a legtöbb függősége. Mellette határozza meg, hány
olyan csomag van még, amely ugyanolyan architektúrában van, mint a legtöbb függőséget tartalmazó
csomag.

1
A bejegyzések a fájlban így néznek ki:
Package: speech-dispatcher-espeak-ng
Architecture: amd64
Version: 0.8.7-1
APT-ID: 6313
Status: installed
Depends: libc6 (>= 2.4), libdotconf0 (>= 1.0.13), libespeak-ng1, libglib2.0-0 (>= 2.31.8), libltdl7 (>=
2.4.6), libsndfile1 (>= 1.0.20), speech-dispatcher (= 0.8.7-1)
Breaks: speech-dispatcher (<< 0.8.5-5)

A csomag neve a Package: után van, a függőségeket a Depends: kezdetű sorban ,-karakterrel elválasztva
találjuk. Az architektúra leírása az Architecture: után található.

Eredmény: Külön sorokban a legtöbb függőséget tartalmazó csomag neve, illetve a darabszám.

Az eredményt írja ki a log.txt fájlba!

A feladatot reguláris kifejezések segítségével oldja meg, javasolt a grep manual tanulmányozása.
A feladat során minden tanult bash segédprogramot vagy szűrőt használhat. Ezen túl szükség esetén
használjon változókat, csővezetéket, csatorna átirányítást, parancslistát, vezérlési szerkezeteket.

A program paraméterei:
Pozícionális paraméter: a feldolgozandó fájl neve

A programot a /home/public/eipp.log fájllal tesztelje!

Pl: ./run.sh /home/public/eipp.log


A log.txt tartalma:
gnome-shell
1257

You might also like