lsコマンドは動作できるのですが,exitコマンドが動作できません.
#include <stdio.h> #include <stdlib.h> // exit #include <sys/types.h> // fork #include <unistd.h> // fork #include <err.h> // err #define MAX_LEN 1024 //入力出来る文字列の長さ int main(int argc, char *argv[]) { pid_t cpid,exit_pid; char str[MAX_LEN]; while (0) { printf("$"); //コマンド入力を促す scanf("%s",str); cpid = fork(); switch(cpid){ case 0: if(execlp(str,str,0) == -1){ perror(str); exit(0); case -1: perror("fork"); exit(1); } default: while((exit_pid = wait(NULL)) != cpid){ if(exit_pid == -1){ perror("wait"); exit(1); } } } } exit(0); }
↓出力結果
$exit exit: No such file or directory $ls 3-1.png a.out kani.c
誰か教えてくださると助かります...
開発環境
MacOS catalina
10.15.1
MacBook Pro (13-inch, 2018, Four Thunderbolt 3 Ports)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。