实际上我在命名这篇文章的标题时遇到了麻烦。因为我不知道如何以专业的方式总结我的意思。但我会解释我的问题如下:
我正在运行一个由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
似乎程序无法识别这些数字,并分发数字..
答案 0 :(得分:0)
只需使用管道符号将文件内容传送到您的程序即可 例如,在Windows命令shell中: echo“asdf”|暂停 这会将“asdf”传递给暂停程序。因此,暂停将打印“按任意键继续”消息,然后立即继续,因为它将收到“asdf”字符串作为响应。
因此,总的来说,编写或使用输出文件内容的程序。调用它,然后将其输出传递给需要输入的程序。
unix cat 命令是一个命令,它将文件的内容写入输出,如果要输出输出,则写入另一个可执行文件的输入。
答案 1 :(得分:0)
这取决于程序实际读取您输入的数据的方式 - 它的读数可能是stdin
,因此您可以使用带参数的单独文件并通过重定向传递它们:./VariationHunter_SC < parameter-file
程序也可能接受命令行上的参数,但是除了程序可能附带的任何文档(或者通过阅读源代码,如果它可用并且没有),就无法真正知道(或如何)。没有其他准确的文档。)