리눅스 프로그래밍 초짜입니다. 프로그램 참고 쉘작성 도움부탁드려요~
문제가
1.다음 프로그램을 참고해 쉘을 작성해라.
#include
#include
void get_next_command(void);
int main(int argc, char* argv[])
{
while(1){
char *cmd = get_next_command();
int child_pid = fork();
if(child_pid == 0){
exec(cmd;
panic("exec failed");
}
else{
wait(child_pid);
}
}
[힌트] exec 관련 함수
#include
int execl(const char *pathname, const char *arg0,... /* (char*) */);
int execv(const char *pathname, char *const argv[0]);
int execle(const char *pathname, const char *arg0, ... /* (char *)0, char *const envp[] */);
int execve(const char *pathname, char *const argv[], char *const envp[]);
int execlp(const char *filename, const char *arg0,... /* (char*) */);
int execvp(const char *filename, char *const argv[] );
인데 어떻게 해야될지 감이 안잡히네요 ㅠㅠ 도와주세요!!
댓글 달기