我有一个c程序通过标准输入main(argc)输入或通过scanf()调用输入。
设置为如果没有合适的标准输入,则使用scanf()调用来请求输入。
我正在尝试使用gnu parallel来启动具有不同输入值的此程序的多个版本。该程序将2个整数作为输入,例如:
printf("\nEnter Start Line (0 for first line) :");
scanf ("%d",&startline);
printf("\nEnter End Line:");
scanf ("%d",&endline);
输入也是增量的,所以如果第一个文件的输入是 0 10 那么第二个文件输入就是 10 20 第三档 20 30 等
我只是在构建正确的电话以使我想要的事情发生时遇到困难。有没有人对此有任何想法?
由于
答案 0 :(得分:0)
所以你的程序从STDIN读取,你希望输入被分成两行,每个块都传递给你的程序:
cat your_input | parallel --pipe -N2 your_program
示例:
seq 10 | parallel --pipe -N2 echo "NEW"\; cat
花一个小时浏览教程。你的命令行会爱你。 http://www.gnu.org/software/parallel/parallel_tutorial.html#gnu_parallel_tutorial