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 Andaxargsmendapatkan inputnya? Dan Anda harus mengutip hal-hal dengan benar, itu umum untuk nama file musik mengandung spasi.