2015-11-26 86 views
-1

我准备了一个运行C程序的.sh文件,并将结果打印到外部文件中。这里是我的代码:使用Bash脚本将输出保存在csv文件中

#!/bin/bash 

min=-2 
max=2 

(echo $min; echo $max) | CFiles/main > main_data.csv 

唯一的问题是,我我想知道我的判决“中输入最小值”和“输入最大值”的csv文件进行打印。我只需要程序在收到输入值后生成的数据。我该怎么办?

的主要来源是:

#include <stdio.h> 
#include "c_operations.h" 

int main(void) { 

    INT i, j, out; 
    const VALUE min, max; 
    COMPLEX z; 
    PLANE a; 

    printf("Enter the minimum value: "); 
    scanf("%Lf", &min); 
    printf("\n"); 
    printf("Enter the maximum value: "); 
    scanf("%Lf", &max); 
    printf("\n"); 

    a = constructor(min, max); 

    for(i=0; i<100; i++){ 
    for(j=0; j<100; j++){ 
     z = get(&a, i, j); 
     out = iterate(z, 0); 
     printf("%Lf, %Lf, %ld\n", z.x, z.y, out); 
    } 
    } 

    delete_plane(a); 

    return 0; 
} 
+1

main'的'添加源到你的问题。 – Cyrus

+0

我刚添加它... –

+0

我只是重写C程序接受参数,只提示输入,如果他们失踪。 – miken32

回答

0

最好的答案,拿@ miken32的建议。

否则,只需添加一个过滤器除去第2行的输出:

{ echo $min; echo $max; } | CFiles/main | sed '1,2d' > main_data.csv 
+0

非常感谢。它运作良好。 –