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
這是給我紅襪一個錯誤,我需要在文件名輸出前刪除./,我該怎麼做?這是輸出我想有:
/subfolder/01processed.mp3
我試過了,但它仍然沒有工作,但通過添加一個前導「。」。現在它工作。 'so sox「$ f」「./subfolder/${f%%.mp3}processed.mp3」沉默1 0.02 1%-1 0.02 1%;完成' – Marw
@Marw不要添加「。」,刪除「/」(即使用'「子文件夾/ $ {f %%。mp3} processed.mp3」')。 –