私のMacでは、Perlスクリプトで小さなbashスクリプトを実行していますが、bashスクリプトが完了した後に停止するようです。 Perlスクリプトはまだ実行されません。 bashスクリプトはシェルウィンドウでうまく動作します。
これはスクリプトです。
for f in *.flac
do
/usr/local/bin/ffmpeg -i "$f" -aq 1 "${f%flac}mp3"
done
私はそれをそう呼んで
my $mp3Status = system ("/Users/user/bin/flac2mp3_0.sh");
ベストアンサー1
Bashを指定する必要はありませんか?
system("/bin/bash /Users/user/bin/flac2mp3_0.sh");
編集する:それでもうまくいかない場合は、この構文を試してください(同じですが、最後にパイプがあります)。
system("/bin/bash /Users/user/bin/flac2mp3_0.sh|");