ПОС/Лаб 1 2019 — разлика између измена
< ПОС
Пређи на навигацију
Пређи на претрагу
м (+{{решења}}) |
м (+data-solutions) |
||
| Ред 9: | Ред 9: | ||
==== Решење ==== | ==== Решење ==== | ||
<syntaxhighlight lang="bash" class="spoiler"> | <syntaxhighlight lang="bash" class="spoiler" data-solution="plain"> | ||
#!/bin/bash | #!/bin/bash | ||
| Ред 20: | Ред 20: | ||
==== Решење ==== | ==== Решење ==== | ||
<syntaxhighlight lang="bash" class="spoiler"> | <syntaxhighlight lang="bash" class="spoiler" data-solution="plain"> | ||
mkdir arhiva; bzip2 ./*~; mv *.bz2 arhiva | mkdir arhiva; bzip2 ./*~; mv *.bz2 arhiva | ||
</syntaxhighlight> | </syntaxhighlight> | ||
| Ред 29: | Ред 29: | ||
==== Решење ==== | ==== Решење ==== | ||
<syntaxhighlight lang="bash" class="spoiler"> | <syntaxhighlight lang="bash" class="spoiler" data-solution="plain"> | ||
grep 'MHz' /proc/cpuinfo | head -n 2 | tail -n 1 | tr -s ' ' ' ' | cut -d' ' -f3 | grep 'MHz' /proc/cpuinfo | head -n 2 | tail -n 1 | tr -s ' ' ' ' | cut -d' ' -f3 | ||
</syntaxhighlight> | </syntaxhighlight> | ||
| Ред 35: | Ред 35: | ||
Друго решење: | Друго решење: | ||
<syntaxhighlight lang="bash" class="spoiler"> | <syntaxhighlight lang="bash" class="spoiler" data-solution="plain"> | ||
grep 'MHz' /proc/cpuinfo | sed -n 2p | awk '{print $4}' | 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. | # sed -n 2p može da menja head i tail iz prošlog zadatka, a awk menja tr i cut. | ||
Верзија на датум 30. јун 2021. у 15:28
Лаб 1 се појављује у другом термину вежби.
- За питања са више одговора, тачни одговори су подебљани и уоквирени
- За питања за које се одговори уносе, тачни одговори су подвучени и сакривени, тако да се прикажу када изаберете тај текст (пример: овако)
- Притисните лево дугме испод за сакривање и откривање свих одговора, или десно дугме за укључивање и искључивање интерактивног режима:
Група 3
Задатак 1
Поставка
(3п) Написати скрипту која исписује username корисника који је покрене.
Решење
#!/bin/bash
echo $USER
Задатак 2
Поставка
(4п) Написати команду које помоћу програма bzip2 компресују све фајлове из текућег директоријума који се завршавају са ~. Сваки фајл треба да буде засебно компресован. Затим написати команде које све новодобијене фајлове пребацују директоријум arhiva. Директоријум arhiva не постоји, као ни други компесовани[sic] фајлови у текућем директоријуму.
Решење
mkdir arhiva; bzip2 ./*~; mv *.bz2 arhiva
Задатак 3
Поставка
(7п) Написати команде које у фајлу /proc/cpuinfo проналазе и штампају број из друге линије која садржи реч MHz.
Решење
grep 'MHz' /proc/cpuinfo | head -n 2 | tail -n 1 | tr -s ' ' ' ' | cut -d' ' -f3
Друго решење:
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.