POS/Lab 1 2019

Izvor: SI Wiki
< ПОС
Datum izmene: 10. april 2021. u 22:48; autor: Fedja (razgovor | doprinosi) (+l1 2019)
(razl) ← Starija izmena | Trenutna verzija (razl) | Novija izmena → (razl)
Pređi na navigaciju Pređi na pretragu

Lab 1 se pojavljuje u drugom terminu vežbi.

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

grep 'MHz' /proc/cpuinfo | head -n 2 | tail -n 1 | tr -s ' ' ' ' | cut -d' ' -f3

Drugo rešenje:

grep 'MHz' /proc/cpuinfo | sed -n 2p | awk '{print $4}'
# sed -n 2p može da menja head i tail iz prošlog zadatka, a awk menja tr i cut.