POS/Lab 1 2019
< ПОС
Pređi na navigaciju
Pređi na pretragu
Lab 1 se pojavljuje u drugom terminu vežbi.
- 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 3
Zadatak 1
Postavka
(3p) Napisati skriptu koja ispisuje username korisnika koji je pokrene.
Rešenje
#!/bin/bash
echo $USER
Zadatak 2
Postavka
(4p) Napisati komandu koje pomoću programa bzip2 kompresuju sve fajlove iz tekućeg direktorijuma koji se završavaju sa ~. Svaki fajl treba da bude zasebno kompresovan. Zatim napisati komande koje sve novodobijene fajlove prebacuju direktorijum arhiva. Direktorijum arhiva ne postoji, kao ni drugi kompesovani[sic] fajlovi u tekućem direktorijumu.
Rešenje
mkdir arhiva; bzip2 ./*~; mv *.bz2 arhiva
Zadatak 3
Postavka
(7p) Napisati komande koje u fajlu /proc/cpuinfo pronalaze i štampaju broj iz druge linije koja sadrži reč MHz.
Rešenje
Prvo rešenje:
grep 'MHz' /proc/cpuinfo | head -n 2 | tail -n 1 | tr -s ' ' ' ' | cut -d' ' -f3
Drugo rešenje:
grep 'MHz' /proc/cpuinfo | tail -n +1 | tr -s ' ' ' ' | cut -d' ' -f3
# tail -n +1 - ignoriše prvu liniju ispisa
Treće rešenje:
grep MHz /proc/cpuinfo | head -n2 | tail -n1 | awk '{print $4}'