我有以下命令将原始文件转换为float
x2x +sf < /raw-en/1.raw > /raw-f/1.f
我需要为目录中的所有文件运行它&#34; raw-en&#34;
答案 0 :(得分:2)
您可以遍历目录中的文件:
#!/bin/bash
for filename in /raw-en/*; do
x2x +sf < "$filename" > /raw-f/"${filename%.*}.f"
done
这应该适合你的情况。
答案 1 :(得分:2)
这是for
循环的典型用例:
for file in /raw-en/*; do
x2x +sf < $file > /raw-f/$(basename $file .raw).f
done
编辑:固定输出目录,如@ederollora所述。
编辑[2]:您应该考虑在*.raw
循环中使用for
来设置您的用例(再次感谢@ederollora)。