Учитывая путь к папке, который имеет /home
, я хотел бы очистить имя пользователя от пути к папке. (Немного домашней работы, пытаясь сравнить имя пользователя папки с фактическим владельцем папки, что можно определить с помощью быстрого stat -c '%U' path
Input1: /home/user1/Music
Output1: user1
Input2: /home/user2
Output2: user2
Input3: /home
Output3: root
Мне удалось придумать что-то, что может удовлетворить к Input1, но я не могу придумать что-то, чтобы угодить двум другим входам.
owner=$(path | grep -oP '(?<=home/).*(?=/)')
Это соскребет все, что находится между home/
и следующим /
.