POS/Lab 1 2019

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