自动化C脚本以处理多个文件

时间:2018-08-13 10:36:27

标签: python c

我目前正在使用可下载的脚本,您可以在此站点上找到该脚本: http://mbio-serv2.mbioekol.lu.se/ARAGORN/

这是一个'.c'脚本,我使用CodeBlocks变成了'.o'。默认情况下,脚本会分析一个输入文件,从而提供另一个输入文件。

我想使此脚本适用于大量输入文件,因此需要一些自动化。出于这个原因,我需要创建另一个脚本,该脚本能够打开所有输入文件所在的目录,然后对每个输入文件执行“ .o”。

因此,我将为每个输入文件获取一个输出文件。

我想它一定是这样的:

open /.directory

i=0 

while 

(i < 'number of files to analyze') do {
    execute script.o (file i) > outputfilei.txt 
#save result for every input file
    i++
}

我在编程方面相当新颖,所以我不知道如何处理它。任何语言都可以,但是我想我会更喜欢使用Python,因为我曾经在Terminal(我使用Mac)上运行其脚本。

感谢您的时间和帮助。

1 个答案:

答案 0 :(得分:0)

您尚未指定如何保​​存多次运行的输出,但是假设您希望将所有输​​出保存在stdout上(因为C程序将默认输出它),最好的选择实际上是shell脚本(在Python中,做同一件事将需要更多的工作):

#!/bin/bash
for file ; do ./aragorn (add your options here) $i ; done

现在,如果将其另存为aragorn_many(并使其可执行),则可以这样运行它:

./aragorn_many file1 file2 file3 ...

(假设已编译的C和shell脚本都在当前目录中)