我想将一些参数从一个程序传输到另一个程序。
例如,这里有两个程序。ac 编译为
#include <stdio.h>
int main() {
char a[10];
scanf("%s", a);
printf("%s\n", a);
return 0;
}
和 ec 编译为 e:
#include <stdlib.h>
#include <stdio.h>
#include <unistd.h>
int main() {
char *input = "here it is";
execl("./a", "a", "a", NULL);
return 0;
}
实际上,我想将参数“a”从 ec 传输到 ac,这样一旦我执行程序“e”,它就会打印出来
a
a
但是,我发现excel
无法将参数传递给指定的程序。
如果我无法修改程序 ac,我如何使用另一个使用标准输入的程序执行该程序?