디렉토리에 .aiff 형식의 파일이 여러 개 있습니다. SoX를 사용하여 .wav 파일로 변환하고 싶습니다. 내가Soff에서 .aiff .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 다윈 커널 버전 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' 명령으로 루트 사용자로 전환하고 sox가있는 디렉토리로 가서'chmod + x sox'를 실행할 수 있습니까? 루트 권한을 가지고'sudo sox'를 사용하여 다시 실행하십시오. 또한 사람들은 Mac에서 비슷한 문제가있는 것 같기 때문에 호환성이있을 수있는 이전 버전의 sox를 설치하려고 할 수 있습니다. https://stackoverflow.com/questions/13499871/sox-sound-exchange-on- mac-ppc-10-4-installation-questions –
이 방법이 성공했지만 구문 오류가 발생했습니다. 나는 그것이 분리 된 질문이어야한다고 생각한다. 고맙습니다! – Lisa