У меня есть домашняя работа, которую я не могу понять. Я знаю c ++, но я не знаком с тем, как он связан с ОС. Если кто-то не может направить меня к учебнику, который делает что-то близкое к этому, или что-нибудь еще, что может мне помочь, я был бы признателен:
Вам нужно собрать программу (с именем parser) в Bash или C, которая выполняет следующие действия:
- Принимает в качестве аргумента одно имя исполняемого файла.
- Запускает файл с
-h
Аргументом и читает возможные варианты.
- Откройте файл параметров (с тем же именем исполняемого файла для запуска с расширением
.sys
) и получите значения параметров из файла
- Перезапускает исполняемый файл, предоставляя правильные аргументы.
Пример:
Предположим, вы хотите запустить программу с именем PIZZA
.
./parser PIZZA
Парсер программы должен запуститься ./PIZZA -h
Чтобы получить помощь программы PIZZA
Вы получаете в качестве справки следующее:
Пицца Варианты Где варианты могут быть
-L (число) Укажите количество
большая пицца -М (число) Укажите
количество средних пиццы -S (число)
Укажите количество маленьких пицц
Пример: ПИЦЦА –L0 –M5 –S3
Прочитать файл конфигурации PIZZA.sys
L=5
M=0
S=1
Запустить PIZZA с параметрами
./PIZZA –L5 –M0 –S1