Bash 在Unix上以迭代方式将输出管道化到多个文件中
我在目录Bash 在Unix上以迭代方式将输出管道化到多个文件中,bash,unix,file-io,pipe,Bash,Unix,File Io,Pipe,我在目录foo中有大量.mid文件,当我应用命令midicsv bar.mid>bar.csv时,一个.mid文件将转换为新创建的同名.csv文件 如何对数百个.mid文件进行迭代,将结果以.csv格式输出到各自名称的文件中 抱歉,如果我不清楚,Bash脚本不是我的最高技能。使用循环和参数扩展 for f in foo/*.mid; do midicsv "$f" > "${f%.mid}.csv" done 我真的不知道bash脚本和它的语法,但当我阅读它时,这是非常有意义的。
foo
中有大量.mid
文件,当我应用命令midicsv bar.mid>bar.csv
时,一个.mid
文件将转换为新创建的同名.csv
文件
如何对数百个.mid
文件进行迭代,将结果以.csv
格式输出到各自名称的文件中
抱歉,如果我不清楚,Bash脚本不是我的最高技能。使用循环和参数扩展
for f in foo/*.mid; do
midicsv "$f" > "${f%.mid}.csv"
done
我真的不知道bash脚本和它的语法,但当我阅读它时,这是非常有意义的。它工作得很好。你是真正的MVP,切普纳。我现在重新开始这个问题,是否可以通过主目录的所有子目录递归地处理这个问题?