BashスクリプトはPerlスクリプトで中断されます。

BashスクリプトはPerlスクリプトで中断されます。

私の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|");

おすすめ記事