ПОС/Предрок 2021

Извор: SI Wiki
< ПОС
Датум измене: 15. јун 2021. у 12:21; аутор: Fedja (разговор | доприноси) (+tekst drugog zadatka pos predrok 2021)
(разл) ← Старија измена | Тренутна верзија (разл) | Новија измена → (разл)
Пређи на навигацију Пређи на претрагу

Предрок траје 120 минута.

Задатак 2

Поставка

(15п) Написати bash скрипту која проналази све целобројне и реалне константе дефинисане као макрое унутар .c датотека. Констана[sic] се дефинише као макро у формату:

#define nazivKonstante vrednost

Скрипта прима следеће аргументе:

  • једини позициони аргумент је путања до директоријума који треба претражити до призвољне дубине. Овај директоријум и сви његови поддиректоријуми садрже .c датотеке унутар којих треба пронаћи константе дефинисане као макрое;
  • опција -o са аргументом који представља путању до датотеке у коју је потребно уписати у засебном реду nazivKonstante=vrednost за сваку константу која се пронађе;
  • опција -s без аргумента треба да испише збир свих целобројних константи након завршетка скрипте у формату "Збир је: збир";
  • опција -z са аргументом који представља директоријум у коме треба направити датотеку под називом arhiva која садржи компримоване и архивиране само оне .c датотеке у којима је пронађена бар једна константа која је дефинисана као макро.

Опција o је обавезна, док опсије s и z нису обавезне. Исписивати кратке поруке о грешкама у случају некоректних аргумената приликом покретања скрипте и таквим случајевима прекинути рад скрипте.