Używam prostego skryptu do tworzenia plików .mp3 z plików .mp4:
#!/bin/bash
for i in *.mp4
do
ffmpeg -i "$i" -ab 128k "${i%mp4}mp3"
done
Skrypt działa poprawnie, gdy jest uruchamiany z pulpitu lub wywoływany przez terminal. Jednak, gdy skrypt jest wywoływany ze skryptu zewnętrznego, nie działa, wracając
„* .mp4: Brak takiego pliku lub katalogu”.
Podejrzewam, że problem dotyczy rozszerzenia powłoki, ale nie mogę się zastanowić, jak to naprawić w tej sytuacji.