execv

    1

    1답변

    저는 스레드, 프로세스, execv 등에 매우 익숙합니다. 저는 조사한 결과, execv를 실행할 때 호출 프로세스의 공간이 필요하다는 것을 알았습니다. main에서 쓰레드를 생성 한 다음 execv를 쓰레드 (쓰레드가 생성되기 직전이 아니라 쓰레드가 생성 된 직후)를 호출 할 때 어떻게되는지 궁금하다. 나는 execv가 main을 대체 할 것이지만 이것이

    -1

    2답변

    이상한 문제가 있습니다. 숙제의 경우 기본 bash 스크립트를 작성하고 있지만 execv()를 실행하여 cp 명령을 실행하면 작동하지 않습니다. ls 및 그룹과 작동하지만 cp는 작동하지 않습니다. 나는 오류를 분리하기 위해 나의 cp 프로그램을 엉망으로 만들었다. 실제로 그것은 execv 명령이다. void ls(char** array) {

    -2

    0답변

    내가보기에 명확하게 이해되지 않았기 때문에 문제를 다시 작성하고 있습니다. C에서 원래 쉘이하는 모든 명령을 지원해야하는 자체 쉘을 구현합니다. 가 이미 당신은 쉽게 그렇게 할 수 있도록 execvp() 또는 system() 기능을 사용하지 않고 C에 기존의 모든 유닉스 bash는 명령을 실행에 문제입니다. 이렇게하려면 모든 종류의 UNIX 명령으로 구성

    1

    1답변

    execv를 사용하여 명령을 실행하려고합니다. 이 프로그램을 실행 한 후에 "Going to call execv!"라는 문구를 볼 수 있습니다. 표준 출력에 인쇄됩니다. "leaky"프로그램의 인쇄물을 볼 수도 있습니다. 실제로 모든 것이 예상대로 작동합니다. if 또는 else 블록에서 인쇄 명령문을 볼 수 없다는 것, 즉 "execv failed! er

    -1

    1답변

    그래서 Postfix를 사용하여 간단한 메일 필터를 설정하는 방법에 대한 [가이드] [1]을 따르면서 찾기가 가능합니다 - 나가는 이메일 본문을 대체하십시오. 나는 /tmp/mailfilter.sh에서 스크립트를 생성, 그리고 사용자라는 필터를 생성 # ==========================================================

    1

    3답변

    내 프로그램의 변수 수가 다양하므로 execv을 새 경로로 만들어야합니다. 따라서 변경하지 않고 다른 변수에 argv[1]의 값을 변경하고 싶습니다. 그러나 그것은 나를시키지 않을 것이다. char** arg_exec = malloc(argc * sizeof (char*)); int i; for(i=0;i <= argc-1; i++) arg_e

    1

    2답변

    C에서 다른 프로그램을 실행/열기/실행하는 방법과이를 차단하지는 않지만 동시에 실행하십시오. 그런 다음 서버/클라이언트와 같은 테스트를하고 싶습니다. 그리고 나서이 프로그램이 종료 되었으면이 프로그램을 닫고 싶습니다. 내가 읽었습니다 system() or execv() 그러나 처음에는 결과를 기다리고있는 것 같습니다. 두 번째는 Linux에서만 작동하는

    -1

    1답변

    execv와 에로 전달되는 것을 포크 원래 함수에 전달되는 명령을 execv와 호출을 사용한다. 그래서 나는 "./program 에코"안녕하세요 "같은"및 bash는 명령을 사용하는 것이 내 프로그램에서 포크의 자식 "에코 안녕하세요"를 입력합니다. execv와 맨 페이지, 그것은 "첫 번째 인수는 관례 적으로, 파일이 실행되는과 관련된 파일 이름을 가리켜

    -1

    1답변

    이 질문을하기 전에 많은 게시물을 읽으면서 불행히도 그들 중 누구도 내 문제에 대해 필요한 해결책을 제시하지 못했습니다. gnu c로 mpi 프로그램을 작성하고 이전 하위 프로세스에서 hping3을 실행하려고합니다. 실제 상태는 내가 아이를 생성 할 수있는, 어쩌면 hping3 명령을 실행하지만, 아이의 파이프로 연결된 출력은 나에게 hping3에서 할 수

    0

    2답변

    나는 주위를 둘러 보았고 나는 Cygwin이 필요하다는 것을 발견했다. 설치했는데 unistd.h가 어디서나 찾을 수없는 것 같습니다 C:\cygwin64\usr\include. 물론 VS2015의 프로젝트에서 "Include Directories"경로를 추가했습니다. 내가 원하는 무엇 는 C.에 나는 쉬운 솔루션을 알고 (등 ... 아니면 execl(),