あるプログラムから別のプログラムにいくつかのパラメーターを転送したいと考えています。
たとえば、ここに 2 つのプログラムがあります。としてコンパイルされた 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 を変更できない場合、標準入力を使用して別のプログラムを使用してこのプログラムを実行するにはどうすればよいですか?