ディレクトリに.aiff形式のファイルが複数あり、SoXを使って.wavに変換したいと思います。私は.soiffをSoXの.wavに変換する
for i in `/Users/me/RainbowAiff/ *.aiff`; do echo -e "$i"; sox $i $i.wav; echo -e "$i.wav"; done;
を次のようにある
theFiles = `/Users/me/RainbowAiff/*.aiff`;
for eachFile in $theFiles; do v1=${eachFile%*.aiff};
oldFile="$v1.aiff"; newFile = "$v1.wav";
echo oldFile $oldFile; echo newFile $newFile; sox $oldFile $newFile; done
とthisウェブサイトは、以下の通りである。thisウェブサイト、上のコードを試してみましたが、私は「バイナリを実行することはできませんと言う両方のインスタンスでのエラーメッセージが表示されます。ファイル"。このエラーの原因は何ですか?
'ファイルsox'の出力は'マッハ-O、64ビット実行可能x86_64'との出力であります'uname -a'は' 14.5.0です。Darwin Kernelバージョン14.5.0:Tue Apr 11 16:12:42 PDT 2017; root:xnu-2782.50.9.2.3〜1/RELEASE_X86_64 x86_64'これらは互換性がありませんか? (私はバイナリファイルに慣れていません)。ご協力ありがとうございました。 – Lisa
私はMacユーザーではありませんが、残念ながら私はそれに精通していません。彼らはどちらも64ビットと思われる。 'su'コマンドでrootユーザに切り替えて、soxがあるディレクトリに行き、' chmod + x sox'を実行できますか?そして、 'sudo sox'を使って、root権限でもう一度実行してみてください。また、Macにも同様の問題があるようですので、互換性のある古いバージョンのsoxをインストールしてみてください。https://stackoverflow.com/questions/13499871/sox-sound-exchange-on- mac-ppc-10-4-installation-questions –
これはうまくいきましたが、今は構文エラーが出ます。私はそれが別の質問であるべきだと思います。ありがとうございました! – Lisa