Member 12662094 Ответов: 1

Каталог использовать материалы, чтобы создать свою собственную команду инвалидов


Я работаю над заданием. Мне нужно реализовать свою собственную команду pwd. Я исследовал и обнаружил, что для реализации этого мне, возможно, придется использовать каталог /proc.Мне не разрешается использовать команды bash или функцию system (). Пожалуйста помочь.

Что я уже пробовал:

Я создал два файла. В отдельном файле я реализовал команду pwd. В основном файле я использовал команду fork и execlp ("gcc","gcc","mypwd","-o","pwd") для компиляции отдельного файла.А затем в главном файле я выполнил исполняемый файл mypwd. Мне нужна помощь в реализации файла mypwd.

1 Ответов

Рейтинг:
0

Jochen Arndt

Почему вы создаете программу, которая выполняет ССЗ чтобы создать другую программу?
Просто создайте свой maypwd программы и откомпилировать его с помощью ССЗ.

Задание требует, чтобы ваша программа не использовала system() функция (система (3) - Страница руководства Linux[^]) для выполнения встроенной команды оболочки.

Таким образом, вы должны искать стандартную библиотечную функцию C, которая возвращает имя текущего / рабочего каталога: getcwd(3) - Страница руководства Linux[^].