首页 热点资讯 义务教育 高等教育 出国留学 考研考公

linux C编程中怎样调用shell命令

发布网友 发布时间:2022-04-23 20:51

我来回答

1个回答

热心网友 时间:2023-08-23 09:00

#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>

int main(int argc, char const *argv[])
{
pid_t pid;
while(1){
printf("\n0---kill the work\n");
printf("1---use ls / \n");
int choose = 0;
scanf("%d",&choose);
switch(choose)
{
case 1:
//把当前进程复制一份来创建一个新进程
pid = fork();
//如果pid==0,说明是新创建的进程
if(pid==0)
{
close(0);
//用下面的命令替换近程的执行内容
execlp("ls","ls","/",NULL);
      exit(0);
}
break;
case 0:
if(pid!=0)
kill(pid,9);
return -1;
default:
printf("NO\n");

}
}
return 0;
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com