POS/Lab 2 2021
< ПОС
Pređi na navigaciju
Pređi na pretragu
Lab 2 je u školskoj godini 2020/21 rađen u drugom terminu vežbi, što je odsustvo od dosadašnjeg šablona usled pandemije. Primetno je da su zadaci znatno jednostavniji od drugog laba iz prošlih godina.
- Za pitanja sa više odgovora, tačni odgovori su podebljani i uokvireni
- Za pitanja za koje se odgovori unose, tačni odgovori su podvučeni i sakriveni, tako da se prikažu kada izaberete taj tekst (primer: ovako)
- Pritisnite levo dugme ispod za sakrivanje i otkrivanje svih odgovora, ili desno dugme za uključivanje i isključivanje interaktivnog režima:
Grupa 1
Zadatak 1
Postavka
(2p) Napisati skriptu koja ispisuje ime trenutno ulogovanog korisnika.
Rešenje
#!/bin/bash
echo $USER
Zadatak 2
Postavka
(5p) Napisati komande koje kao rezultat prikazuju identifikator procesa koji najviše koristi procesor.
Rešenje
ps -eo pid --sort pcpu |
tail -1
# rešenje ako vas mrzi da čitate manual
ps aux |
tr -s ' ' ' ' |
sort -nrk3 |
cut -d' ' -f2 |
head -1
Zadatak 3
Postavka
(7p) Napisati skriptu koja vlasniku dodeljuje pravo izvršavanja ukoliko ih nema za fajlove čije se putanje nalaze zapisane u fajlu list.txt. Ovaj fajl u svakom redu sadrži putanju do jednog fajla. Skripta na kraju treba da ispiše koliko je ukupno izvršila promena prava pristupa. Smatrati da se fajl list.txt nalazi u istom direktorijumu kao i skripta.
Rešenje
#!/bin/bash
promena=0
while IFS= read -r file; do
[ -z "$(chmod -c u+x "$file")" ] || let promena++
done < list.txt
echo "$promena"