Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 在Unix上以迭代方式将输出管道化到多个文件中_Bash_Unix_File Io_Pipe - Fatal编程技术网

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,切普纳。我现在重新开始这个问题,是否可以通过主目录的所有子目录递归地处理这个问题?