2017-07-06 34 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。 –