ПОС/Предрок 2021
< ПОС
Пређи на навигацију
Пређи на претрагу
Предрок траје 120 минута.
Задатак 2
Поставка
(15п) Написати bash скрипту која проналази све целобројне и реалне константе дефинисане као макрое унутар .c датотека. Констана[sic] се дефинише као макро у формату:
#define nazivKonstante vrednost
Скрипта прима следеће аргументе:
- једини позициони аргумент је путања до директоријума који треба претражити до призвољне дубине. Овај директоријум и сви његови поддиректоријуми садрже .c датотеке унутар којих треба пронаћи константе дефинисане као макрое;
- опција -o са аргументом који представља путању до датотеке у коју је потребно уписати у засебном реду nazivKonstante=vrednost за сваку константу која се пронађе;
- опција -s без аргумента треба да испише збир свих целобројних константи након завршетка скрипте у формату "Збир је: збир";
- опција -z са аргументом који представља директоријум у коме треба направити датотеку под називом arhiva која садржи компримоване и архивиране само оне .c датотеке у којима је пронађена бар једна константа која је дефинисана као макро.
Опција o је обавезна, док опсије s и z нису обавезне. Исписивати кратке поруке о грешкама у случају некоректних аргумената приликом покретања скрипте и таквим случајевима прекинути рад скрипте.