C 프로그램 (UNIX 내부)에서 프로그램을 실행하려고합니다.UNIX 다른 프로그램에서 프로그램을 실행하십시오.
exec (실행 중에 문자열 입력이 필요하고 해당 입력을 sample이라는 다른 파일에 씁니다)라는 이름의 exec 파일이 program.c에서 실행되지만 간접 입력을 통해 문자열 입력을 제공하려고합니다.
% vim input
내가
#include<unistd.h>
int main()
{
const char* command = "./exec < input";
execvp(command, NULL);
return 0;
}
때 I를 입력 파일 program.c에 지금의
content
내에서 다음을 쓴 다음과 같이 그 내용은
나는 파일을 생성 프로그램을 실행하면 내용이 샘플 파일에 입력되지 않습니다.
하지만, 간접없이 실행할 때 즉
const char* command = "./exec";
후 작동, 입력 샘플 파일에 저장에 들어갔다.
간접 구문에서 내가 뭘 잘못하고 있는지 말할 수 있습니까?
감사합니다.