在Unix上迭代地将输出管道输出到多个文件中

时间:2017-07-06 11:53:23

标签: bash unix file-io pipe

我在目录.mid中收到了大量foo个文件,当我应用命令midicsv bar.mid > bar.csv时,.mid文件被转换为新创建的.csv同名文件。

如何迭代地为数百个.mid文件执行此操作,将结果以.csv格式输出到各自名称的文件中?

很抱歉,如果我在任何时候都不清楚,Bash脚本不是我的巅峰技能。

1 个答案:

答案 0 :(得分:0)

使用循环和参数扩展。

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