Example of C program executing shell command under Linux

Example of C program executing shell command under Linux

system() function

Header file: #include<stdlib.h>

Function prototype: int system(const char *cmdstring);

static int system(const char *cmdstring)
{
pid_t pid;
int status;
if (cmdstring == NULL)
{
return (1);
}
if ((pid = fork()) < 0)
{
status = -1;
}
else if (pid == 0)
{
execl("/bin/sh", “sh”, “-c”, cmdstring, (char *)0);
_exit(127);
}
else
{
while (waitpid(pid, &status, 0) < 0)
{
if (errno != EINTR)
{
status = -1;
break;
}
}
}
return(status);
}

#include<stdio.h>
int main()
{
system(“mkdir name”);/
return 0;
}

Guess you like

Origin blog.csdn.net/u010835747/article/details/105241130