多次自动呼叫终端程序

时间:2015-11-02 10:26:38

标签: macos terminal

我有大约50个输入文件到终端程序。该程序当时输入一个文件作为输入,打印一些数据并终止。

当它终止时,我再次使用下一个文件运行程序,依此类推。

有没有办法自动生成 - 因为这需要几个小时而某些文件需要几分钟而有些文件需要1小时 - 并将每个数据打印保存在文件output_inputfile.txt中?

我想要有一个像

这样的文件
myprogram file-1
myprogram file-2
myprogram file-3

以某种方式执行它。

1 个答案:

答案 0 :(得分:1)

您可以通过shell脚本功能实现这一点,例如:看看这个:http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO-7.html。您可以将它们全部放在一个目录中并使用这个简单的脚本:

#!/bin/bash
cd /path/to/your/files         # go to the directory
for i in $( ls ); do           # for every file that 'ls' returns
  /path/to/your/program $i     # call your program
done