2017-07-06 65 views
0

我有目錄foo大量.mid文件,當我申請命令midicsv bar.mid > bar.csv,一個.mid文件轉換成一個新創建的文件.csv同名。管道輸出到多個文件中反覆地在Unix

我該如何迭代執行數百個.mid文件,將結果以.csv格式輸出到各自名稱的文件中?

對不起,如果我在任何時候都不清楚,Bash腳本不是我的高峯技能。

+0

我重新打開這個問題,是否有可能通過主目錄的所有子目錄遞歸地實現這個確切的事情? –

回答

0

使用循環和參數擴展。

for f in foo/*.mid; do 
    midicsv "$f" > "${f%.mid}.csv" 
done 
+0

我真的不知道bash腳本及其語法,但是當我閱讀它時,這是非常有意義的。它完美的作品。你是真正的MVP,chepner。 –