Tôi sử dụng một tập lệnh đơn giản để tạo .mp3 từ các tệp .mp4:
#!/bin/bash
for i in *.mp4
do
ffmpeg -i "$i" -ab 128k "${i%mp4}mp3"
done
Kịch bản chạy tốt khi chạy từ máy tính để bàn hoặc được gọi qua thiết bị đầu cuối. Tuy nhiên, khi tập lệnh được gọi từ tập lệnh bên ngoài, nó không chạy được, trả về
"* .mp4: Không có tệp hoặc thư mục như vậy".
Tôi nghi ngờ vấn đề là do mở rộng vỏ, nhưng không thể che giấu cách khắc phục trong tình huống này.