Вы можете использовать:
kill -kill PID
Это очень распространенная команда для принудительного уничтожения PID.
Предполагая, что ваш файл YAML действителен, например
Downloads:
Music:
Movies:
University:
First year:
English:
Maths:
Second year:
вы можете использовать
yq -r --arg prefix "$(realpath.)" 'paths | [ $prefix,.[] ] | join("/")' file.yaml
где yq
изhttps://kislyuk.github.io/yq/
Здесь используется выражение jq
для получения «путей» из документа. «Путь» в этом контексте — это представление любой конкретной записи в самом документе, поэтому путь массива First year
— это массив [ 'University', 'First year' ]
(, записанный с использованием нотации JSON ).
Эти массивы путей могут быть объединены с /
в качестве разделителя с использованием join("/")
.
Я также передаю вывод realpath.
в yq
как значение внутренней переменной $prefix
. Это значение добавляется в начало каждого из массивов путей перед их передачей через join("/")
, что означает, что оно будет добавлено к путям, выводимым командой yq
.