Я намагаюся автоматично перетворити файли flac, переміщені в папку, в mp3 в іншу папку.
Мій поточний рядок коду:
inotifywait -m -r -q -e moved_to --format "'%w%f'" ~/test | xargs -I x flac -cd x - | lame -b 320 - /media/1tb/x.mp3
Щоб пояснити, як це працює до цього часу, inotifywait монітори ~ / тестують рекурсивно для файлів, переміщених туди, виводячи шлях та ім'я файлу до труби. xargs приймає це ім'я та створює належну команду flac, замінюючи x на ім'я файлу та декодуючи файл на іншу трубку. У новій трубі кульга обробляє вихід flac в mp3 під / медіа. Я хочу, щоб xargs якимось чином дісталися через трубу, замінюючи x в команді кульгавий або якимось чином надсилав її до змінної, обидві команди можуть отримати доступ чи щось. Я спробував возитися з названими трубами та цим джазом, але той факт, що між цими двома командами є фактичні дані, перебуває у мене над головою.
while read …
це рішення, але тоді, крапляxargs
. Те, що ви написали, просто не має сенсу: де ви думаєте, деxargs
його внесок? І вам слід правильно цитувати речі. Імена музичних файлів зазвичай містять пробіли.