POS/Lab 2 2021

Izvor: SI Wiki
< ПОС
Datum izmene: 15. april 2021. u 11:51; autor: Fedja (razgovor | doprinosi) (+l2 2021)
(razl) ← Starija izmena | Trenutna verzija (razl) | Novija izmena → (razl)
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"