for f in ./*.mp3; do sox "$f" "${f%%.mp3}processed.mp3" silence 1 0.02 1% -1 0.02 1%; done
이것은 오디오 파일을 처리하는 데 사용하는 스크립트입니다. 문제는 새로운 오디오 파일을 처리하면서 계속 반복됩니다. 나는 하위 폴더에 출력 이동을함으로써이 문제를 해결하고 싶습니다, 그래서이 시도 :일괄 처리 스크립트에서 선행 "./"을 제거하십시오.
for f in ./*.mp3; do sox "$f" "/subfolder${f%%.mp3}processed.mp3" silence 1 0.02 1% -1 0.02 1%; done
이것은 출력 :
/subfolder./01processed.mp3
이 나에게 삭스 오류를주고있다 I 파일 이름 출력 전에 ./을 제거해야합니다. 어떻게해야합니까? 이것은 내가 가지고 싶은 출력됩니다 : 당신은 제거 할 수
/subfolder/01processed.mp3
나는 그것을 시도했지만 여전히 작동하지 않는다. 그러나 앞에 "." 이제 작동합니다. 'dox "$ f" "./subfolder/${f%%.mp3}processed.mp3"침묵 1 0.02 1 % -1 0.02 1 %; done ' – Marw
@Marw "."을 추가하지 말고 "/"를 제거하십시오 (즉, 하위 폴더/$ {f %%. mp3} processed.mp3 "'). –