Tình huống là, tôi có một máy nghe nhạc MP3 mpg321
chấp nhận danh sách các tệp làm đối số. Tôi giữ âm nhạc của mình trong một thư mục có tên là "âm nhạc", trong đó có một vài thư mục nữa. Tôi chỉ muốn chơi tất cả trong số họ, vì vậy tôi chạy chương trình với
mpg321 $(find /music -iname "*\.mp3")
. Vấn đề là, một số tên tệp có khoảng trắng trong đó và chương trình chia các tên đó thành các phần nhỏ hơn và phàn nàn về các tệp bị thiếu. Gói kết quả của find
dấu ngoặc kép
mpg321 "$(find /music -iname "*\.mp3")"
không giúp ích gì vì tất cả sẽ trở thành một "tên tệp" lớn, rõ ràng là không tìm thấy.
Làm thế nào tôi có thể làm điều này sau đó? Nếu vấn đề đó, tôi đang sử dụng bash
, nhưng sẽ sớm chuyển sang zsh
.