Saya mencoba untuk secara otomatis mengonversi file flac yang dipindahkan ke folder menjadi mp3 di folder lain.
Baris kode saya saat ini adalah ini:
inotifywait -m -r -q -e moved_to --format "'%w%f'" ~/test | xargs -I x flac -cd x - | lame -b 320 - /media/1tb/x.mp3
Untuk menjelaskan bagaimana ini bekerja sejauh ini, inotifywait monitor ~ / uji secara rekursif untuk file yang dipindahkan ke sana, mengeluarkan path dan nama file ke pipa. xargs mengambil nama itu dan membuat perintah flac yang tepat, mengganti x dengan nama file dan mendekode file ke pipa lain. Dalam proses lumpuh pipa baru output dari flac ke mp3 di bawah / media. Saya ingin xargs dapat menjangkau melintasi pipa dengan cara tertentu, mengganti x dalam perintah lumpuh atau dengan cara tertentu mengirimkannya ke variabel yang dapat diakses oleh kedua perintah atau sesuatu. Saya mencoba main-main dengan pipa bernama dan jazz itu tetapi fakta bahwa ada data aktual yang disalurkan antara dua perintah telah saya di atas kepala saya.
while read …
adalah solusi, tetapi kemudian, dropxargs
. Apa yang Anda tulis tidak masuk akal: di mana menurut Andaxargs
mendapatkan inputnya? Dan Anda harus mengutip hal-hal dengan benar, itu umum untuk nama file musik mengandung spasi.