Используйте вместо BTRFS шифрование luks

Основываясь на комментариях Valentin B и mueh, я отказался от sedдля синтаксического анализа в сценарии и вместо этого использовал манипуляции со строками в bash. В то время как sedбыл хорош для анализа нескольких данных и их упорядочения в одной команде, расширение команды -для использования результата разделяло бы вывод на «слова», которые были бы разделены пробелами, даже если перед пробелами стояли обратную косую черту или в кавычках.

Таким образом, вместо того, чтобы пытаться сконструировать все аргументы для id3v2за один проход с sed, он был разбит на синтаксический анализ номера дорожки и названия отдельно с использованием манипуляций со строками в bash. Конечный результат:

for track in *.mp3 ; do
    track_num=${track%_-_*}
    title=${track#*_} ; title=${title%.mp3} ; title=${title//_/ }
    id3v2 -t "${title}" -T ${track_num} ${track}
done

Спасибо mueh за точное объяснение, почему мой подход к вопросу не работает, и Valentin B за знакомство с манипуляциями со строками в bash.

0
26.06.2021, 20:43
0 ответов

Теги

Похожие вопросы