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.
== 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"