在脚本中预先指定参数

时间:2011-09-08 18:54:07

标签: c++ parameters printf

实际上我在命名这篇文章的标题时遇到了麻烦。因为我不知道如何以专业的方式总结我的意思。但我会解释我的问题如下:

我正在运行一个由C ++编写的程序,命令是:

./VariationHunter_SC

然后它会让你输入许多参数:

Please enter the minimum paired-end insert size:

Please enter the maximum paired-end insert size:

Please enter the pre-processing mapping prune probability:

Please enter the name of the input file:

Please enter the minimum support for a cluster:

显然我需要逐个输入这些参数来运行程序;但我有成千上万的这样的工作,需要在脚本中预先分配这些参数,并将脚本提交给计算机。 那我怎么能这样做呢?

THX

编辑 那么如何制作参数列表呢? 就像下面一样?:

140
160
0
mrfast.vh
1

似乎程序无法识别这些数字,并分发数字..

2 个答案:

答案 0 :(得分:0)

只需使用管道符号将文件内容传送到您的程序即可 例如,在Windows命令shell中: echo“asdf”|暂停 这会将“asdf”传递给暂停程序。因此,暂停将打印“按任意键继续”消息,然后立即继续,因为它将收到“asdf”字符串作为响应。

因此,总的来说,编写或使用输出文件内容的程序。调用它,然后将其输出传递给需要输入的程序。

unix cat 命令是一个命令,它将文件的内容写入输出,如果要输出输出,则写入另一个可执行文件的输入。

答案 1 :(得分:0)

这取决于程序实际读取您输入的数据的方式 - 它的读数可能是stdin,因此您可以使用带参数的单独文件并通过重定向传递它们:./VariationHunter_SC < parameter-file

程序也可能接受命令行上的参数,但是除了程序可能附带的任何文档(或者通过阅读源代码,如果它可用并且没有),就无法真正知道(或如何)。没有其他准确的文档。)