【发布时间】:2014-05-03 21:27:29
【问题描述】:
我有以下命令将原始文件转换为浮点数
x2x +sf < /raw-en/1.raw > /raw-f/1.f
我需要对目录“raw-en”中的所有文件运行它
【问题讨论】:
标签: bash file shell command repeat
我有以下命令将原始文件转换为浮点数
x2x +sf < /raw-en/1.raw > /raw-f/1.f
我需要对目录“raw-en”中的所有文件运行它
【问题讨论】:
标签: bash file shell command repeat
这是for 循环的典型用例:
for file in /raw-en/*; do
x2x +sf < $file > /raw-f/$(basename $file .raw).f
done
编辑:修正了@ederollora 指出的输出目录。
编辑[2]:您应该考虑在for-循环中使用*.raw 来适应您的用例(再次感谢@ederollora)。
【讨论】:
您可以遍历目录中的文件:
#!/bin/bash
for filename in /raw-en/*; do
x2x +sf < "$filename" > /raw-f/"${filename%.*}.f"
done
这应该适合你的情况。
【讨论】:
1.f。