POS/Lab 2 2021

Izvor: SI Wiki
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"