Здравствуйте!
Есть задача:
Напишите функцию ls2oct, которая переводит набор прав доступа из символьной формы, получаемой на выходе команды ls –l (например, «rwxr–xr––») в эквивалентные восьмеричные значения. Затем напишите обратную функцию oct2ls.
Как я могу, выполнив команду ls -l, записать значения в массив или переменную?
Существуют какие-то готовые функции, или нужно самому писать парсер символьных значений и переводить всё в восьмеричные значения?
Для написания обратного перевода мне нужно, чтобы права доступа были записаны в восьмеричном значении.
Как можно добиться этого?
Может быть есть литература? В учебниках нашёл только таблицу восьмеричных значений.