ПОС/Лаб 2 2019

Извор: SI Wiki
< ПОС
Датум измене: 11. април 2021. у 10:02; аутор: Fedja (разговор | доприноси) (+l2 2019)
(разл) ← Старија измена | Тренутна верзија (разл) | Новија измена → (разл)
Пређи на навигацију Пређи на претрагу

Лаб 2 се појављује у трећем термину вежби.

Група 1

Задатак 1

Поставка

(3п) Написати регуларни израз који упарује име сајта. Име сајт се налази између "www." и ".com".

Решење

echo $sajt | sed 's/^www\.\(.*\)\.com$/\1/'
# može i lakše sa extended regexp
echo $sajt | sed -E 's/^www\.(.*)\.com$/\1/'
# pretpostavka da se ime sajta nalazi u promenljivoj $sajt

Задатак 2

Поставка

(5п) У фајлу ulaz.txt се налази списак путања до неких директоријума. Свака путања је у засебном реду. Написати скрипту која мења власника свим директоријумима заједно са њиховим садржајем, чија се путања налази у датом фајлу. Нови власник треба да буде корисник који је покренуо ту скрипту.

Решење

#!/bin/bash
while IFS= read -r line; do
    sudo chown -rR $USER $dir 
done < ulaz.txt

Задатак 3

Поставка

(6п) Написати скрипту која одређује тренутно коришћење процесора од стране корисника који је покренуо скрипту. Аритметику радити са целим бројевима

Решење

#!/bin/bash
count=0
for i in $(ps aux | grep "^$USER" | tr -s ' ' ' ' | cut -d' ' -f3)
    do
    count=$(( $i + $count ))
done
echo $count

# može i one-liner
ps aux | grep "^USER" | awk '{s += $3} END {print s}'