Hirdetés
- OLED TV topic
- AMD Navi Radeon™ RX 9xxx sorozat
- Apple asztali gépek
- Intel Core i7-5xxx "Haswell-E/EP" és i7-6xxx "Broadwell-E/EP" (LGA2011-v3)
- Az időjárás borongósabbra váltott, de a hardverek még vígadnak
- Melyik tápegységet vegyem?
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- DUNE médialejátszók topicja
- Effektíve TKL méretűek a Corsair legújabb, numerikus paddal ellátott klaviatúrái
- Dell notebook topic
Új hozzászólás Aktív témák
-
Jester01
veterán
A listexecutables dologra az én megoldásom kb így nézne ki:
Először egy ciklus a PATH-ban lévő directorykra, azon belül az összes fájlra.
Fájlonként ellenőrizni, hogy az alábbiak valamelyike teljesül-e:
- tulajdonos egyezik-e a felhasználóval, és van-e futtatási joga.
- csoport futtatási jog van, és a felhasználó benne van a csoportban (/etc/group alapján)
- mindenkinek van rá futtatási jogaBekavarhat, ha a PATH-ban relatív útvonal is van (tipikusan a "."). Ez ellen még azt lehet tenni, hogy egy tömbben eltárolni az összes fájlt (miután abszolúttá alakítottad) és az alapján kihagyni a duplákat. Alternatívaként bele lehet tölteni egy sort | uniq csőbe is.
Az awk script ehhez képest egyszerű. Kell egy tömb ahol felhasználónként összesíted az időket, illetve egy másik, ahol a legutoljára látott bejelentkezési időpontokat tárolod. A sorokon mész szépen végig. Ha login sor jön, akkor azt beírod a bejelentkezős tömbbe. Ha logout sor jön, akkor kiveszed a hozzá tartozó bejelentkezési időt a tömbből és a kiszámított eltelt időt pedig hozzáadod az összesítéshez. A napló végén pedig kiírod az összesített táblázatot.
-
mkbla
senior tag
Vizsgaidőszak ide vagy oda, nekem iylen feladatom lenne, nagyon hálás lenneék ha ebben valaki segítséget nyújtana, előre is köszi mindenkitől:
A script listázzaki abszolútelérésiútvonallal a PATH‐on találhatófile‐ok közülazokat, amelyeketa paraméterben megadott felhasználófuttathat akárt ulajdonosjogán, akár a csoport jogán, akár mindenki másjogán.
Példa:
$ echo $PATH
/usr/local/bin:/usr/bin:/home/h12345
$ ./listexecutables.sh h654321
/usr/local/bin/gcc
/usr/local/bin/mplayer
/usr/bin/gzip
/usr/bin/wc
/home/h12345/listexecutables.shehhez pl erre godoltam volna de még igy is messze járok szte ma megosátol:
ls -l | egrep ’^-..x’ - ez az aktuális könyvtárban listázza ki..
van egy feladat is:
Írjon AWK scriptet, ami a felhasználók géphasználatát összesíti a rendelkezésre álló log file alapján! Melyik felhasználó hány alkalommal lépett be, és mennyi időt volt bejelentkezve?
pl: $ cat ./users.log
user1;login;2009-03-26;10:30
user2;login;2009-03-26;11:07
user2;logoff;2009-03-26;12:20
user1;logoff;2009-03-26;12:00
user3;login;2009-03-26;16:53
user3;logoff;2009-03-26;19:54
user1;login;2009-03-26;20:11
user1;logoff;2009-03-26;21:32$ ./userstat.awk ./users.log output:
user1: 2 alkalom, 2 óra 51 perc
user2: 1 alkalom, 1 óra 13 perc
user3: 1 alkalom, 3 óra 1 percvalaki vmi 5let?
Új hozzászólás Aktív témák
- Vírusirtó, Antivirus, VPN kulcsok
- Assassin's Creed Shadows Collector's Edition PC
- Windows, Office licencek kedvező áron, egyenesen a Microsoft-tól - Automata kézbesítés utalással is!
- MS SQL Server 2016, 2017, 2019
- Game Pass Ultimate előfizetések 4 - 19 hónapig azonnali kézbesítéssel a LEGOLCSÓBBAN! AKCIÓ!
- Eredeti Lenovo 135W töltők (sárga téglalap)
- BESZÁMÍTÁS! Apple MacBook Pro 14 M4 Pro 24GB RAM 512GB SSD macbook garanciával hibátlan működéssel
- Honor X7a 128GB, Kártyafüggetlen, 1 Év Garanciával
- Steam, EA, Ubisoft és GoG játékkulcsok, illetve Game Pass kedvező áron, egyenesen a kiadóktól!
- BESZÁMÍTÁS! GIGABYTE A520M R7 3800X 32GB DDR4 512GB SSD RTX 3060Ti 8GB ZALMAN N4 Cooler Master 650W
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest