使用多个输入和输出文件运行.out?

时间:2013-12-28 18:03:12

标签: linux bash

所以,我对linux很新,虽然我搜索了很长时间,但我找不到解决问题的方法。我知道有tee命令,我应该参与其中,但我仍然无法完全理解它。

问题是: 我有处理文件的script.out文件,就这么简单。我过去常常这样运行:

'./ script.out< inputfile> outputfile'

并且没关系,但现在我有大约200个文件要处理,我不知道如何让它立刻发生。我已将它们重命名为通用'a01' - 'a80','b01' - 'b80'等,并进行了大量实验,但未找到方法。如果输出文件被命名为'a01mod' - 'a80mod'会很棒,但实际上,我将非常感谢任何适用的解决方案。

非常感谢!

1 个答案:

答案 0 :(得分:0)

您可以为每个文件运行一次脚本:

for file in a* b*; do
  ./script.out < $file > ${file}mod
done

(我假设当前目录中以“a”或“b”开头的每个文件都是输入文件)