execpl을 사용하여 폴더 (백업이라고 함)에 파일 (파일 이름은 키보드를 통해 입력)을 복사해야합니다.
printf("File name to copy? ");
scanf(" %99[^\n]", str);
char *args[] = { "cp", str,"/backup" };
p = fork();
// Fork validations + Dad wait for child
execlp(args[0],args[0], args[1], args[2], NULL);
exit(1);
의 첫 번째 인수 execlp
는 실행할 명령이고 뒤에 오는 인수는 명령에 대한 명령 줄 인수입니다. 이러한 인수 중 첫 번째는 항상 실행중인 프로그램입니다.
따라서 배열의 첫 번째 요소를 복제해야합니다.
execlp(args[0], args[0], args[1], args[2], NULL);
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다