我已经写在bash脚本行这个C代码内部使用的C代码生成的文件,这是我写的:无法读取的bash线
printf("wc -l <smallerthan> number_lines\n");
if((fr=fopen(fname_rcut,"r"))==NULL) { printf("error in rcut file: %s\n",fname_rcut); exit(1); }
我需要阅读文件,该文件是从“smallerthan”文件生成“number_lines”,问题是当I信号源C代码自动运行喜欢:
$gcc myC_code.c -lm
$./a.out > run.sh
$source run.sh
然后,如果我查看run.sh
& vi run.sh
我得到这个里面run.sh
:
wc -l <smallerthan> number_lines
ls
error in rcut file: /home/number_lines
这意味着代码高达这点并没有发现我的“number_lines”文件还因为number_lines文件尚未出现,但如果我复制线运行它分开,而不是“自动”,然后它的工作,因为该文件现在在那里。
我的问题是,如何使我的代码自动运行,我的C代码读取由bash行生成的文件或如何生成文件并正确读取它?
任何想法,请因为我真的是新编程,我必须在C中使用bash工作。
注意:以上只是我的C代码的一小部分,但我在C代码中使用了几条bash行。
目录是正确的我刚刚删除,以减少信息和wriritng,这是真的第二个观察我的文件仍然不avilabe当我运行的代码,所以我还会做什么之前,我应该做的任何命令?对于源代码,我知道运行C代码的命令包含bash行,你建议使用任何方法吗?所以我的问题如何解决这个问题,保持使用这个bash行来生成number_lines文件并自动运行所有代码 –
另一个我做了“源代码”来运行C中包含的所有bash行。代码文件,这不是onley我的代码“它相当大”,但我通常会转换nd soring数据等,但问题出现时,我开始读取仍然没有生成的“number_lines”文件 –