ฉันพยายามแปลงไฟล์ 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 ในคำสั่ง lame หรือในบางวิธีส่งไปยังตัวแปรที่ทั้งสองคำสั่งสามารถเข้าถึงหรืออะไรก็ได้ ฉันลองเล่นไปรอบ ๆ กับไปป์ที่มีชื่อและแจ๊สนั่น แต่ความจริงที่ว่ามีข้อมูลจริงที่ถูกไพพ์ระหว่างคำสั่งสองคำสั่งให้ฉันเข้ามาในหัวของฉัน
while read …
เป็นวิธีแก้ปัญหาxargs
แต่แล้วลดลง สิ่งที่คุณเขียนไม่สมเหตุสมผล: คุณคิดว่าxargs
จะรับความคิดเห็นจากที่ไหน และคุณควรพูดอย่างถูกต้องเป็นเรื่องปกติที่ชื่อไฟล์เพลงจะมีช่องว่าง