ฉันใช้สคริปต์ง่าย ๆ ในการสร้าง. mp3 จากไฟล์. mp4:
#!/bin/bash
for i in *.mp4
do
ffmpeg -i "$i" -ab 128k "${i%mp4}mp3"
done
สคริปต์ทำงานได้ดีเมื่อทำงานจากเดสก์ท็อปหรือเรียกผ่านเทอร์มินัล เมื่อสคริปต์ถูกเรียกใช้จากสคริปต์ภายนอกสคริปต์จะไม่สามารถเรียกใช้และส่งคืนได้
"* .mp4: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว"
ฉันสงสัยว่าปัญหานี้เกิดจากการขยายตัวของเชลล์ แต่ไม่สามารถอธิบายวิธีแก้ไขได้ในสถานการณ์นี้