execvp

    0

    2답변

    을 수락하지 : 언제 내가 "LS -l"또는 "날짜"과 같은 몇 가지 이유로 int main(void) { char in[100]; printf("> "); fgets(in, sizeof(in), stdin); int pid; char *f[100]; char *v; int i = 1;

    0

    1답변

    쉘을 만들었고 system (1)을 사용할 때 작동하지만 스펙에서는 그렇지 않습니다. 끝에 execvp를 사용하려고하는데 실제로 어떻게해야하는지 잘 모르겠습니다. 도움이 될만한 기회가 주어질 것입니다. 코드 - 기본적> char *token = NULL; char line[LINE_MAX]; char *line2 = NULL; char *temprar

    0

    1답변

    저는 ls, tac 및 dir에 대한 구현과 함께 C에서 작은 콘솔과 유사한 프로그램을 작성하고 있습니다. execvp() 함수를 사용하여 프로세스의 분기 된 자식을 재정의하지만 위의 3 가지 명령 중 하나를 사용자가 삽입 할 때 시스템의 버전이 아닌 내 자신의 버전을 실행해야합니다. 나는 execvp()가 시스템 PATH 변수를 사용하여 다른 위치에서 실

    2

    1답변

    가정용 작업용 단말기를 구현하고 있습니다. 거의 끝났습니다. bg (백그라운드) 및 fg (포어 그라운드) 명령을 구현하기 만하면됩니다.는 포 그라운드 프로세스 (마지막에 '&'기호가 아니었다면) 나는 전경 프로세스를 중지 할 수 있어야합니다 경우 void run(){ string command[] = parseMyInput(getInput())

    1

    1답변

    다음 코드가 있습니다. 내 질문은 status 변수에 코드 int main() { .... if ((uproc.pid = fork()) == -1) { return -1; } if (uproc.pid == 0) { /* child */ const char *argv[

    -1

    1답변

    이것은 내가 지금까지 가지고있는 것입니다. 역사 함수에 대한 readline 라이브러리를 사용했으나 관련이 없습니다 ... 누군가 내가 뭘 잘못하고 있다고 말할 수 있습니까? (나는 그것이 내가 "execvp는"호출하는 방법 생각) 그래서 여기 내 코드입니다 : 나는 빈 명령을 입력 할 때이 #include<fcntl.h> #include <sys/typ

    0

    1답변

    다른 프로그램을 시작하기 위해 I fork() 및 execvp()가있는 라이브러리를 작성하고 있습니다. 내가 이해했듯이, execvX()는 "custom"시그널 핸들러를 SIG_DFL로 리셋하지만 무시 된 시그널 핸들러는 SIG_DFL로 설정하지 않는다. 그것은 라이브러리이므로 사용자가 신호로 어떤 작업을 할 것인지 제어 할 수 없습니다. 무시 된 신호의

    0

    1답변

    나는 아래의 코드와 같은 기능을 실행하기 위해 자바를 호출 할 execvp는을 사용하고자하는 자바 항아리 호출 : #include <iostream> #include <stdlib.h> using namespace std; int main() { char* const argv[]= { "-mx300m","-cp","\'

    5

    3답변

    지금은 자식 프로세스를 실행해야하는 C 프로그램을 작성하고 있습니다. 동시에 여러 자식 프로세스를 수행하지는 않기 때문에 이것은 매우 간단합니다. 성공적으로 내장 셸 프로그램 (예 : cat 및 echo와 같은 것들)을 성공적으로 실행하고 있지만이 프로그램 중 하나가 성공적으로 실행되지 않을 때도 알 필요가 있습니다. 나는 다음과 같은 간단한 코드로이 노력

    4

    1답변

    waitpid()의 결과를 확인하여 실행 실패 여부를 확인하려고합니다. 그러나, 내가 아는 명령을 실행하여 stderr에 이슈를 쓰더라도, 아래의 수표는 결코 등록되지 않습니다. 이 코드가 잘못되었을 수 있습니까? 도움 주셔서 감사합니다. pid_t pid; // the child process that the execution runs inside of.