标签:命令 执行 execl 分享图片 types inf 失败 变量 string
system(执行shell 命令)
相关函数 fork,execve,waitpid,popen
1 #include <stdlib.h> 2 int system(const char * string);
1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <unistd.h> 4 5 char *cmd = "date"; 6 7 int main(void) 8 { 9 system("clear"); 10 system(cmd); 11 12 return 0; 13 }
编译执行
1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <unistd.h> 4 #include <sys/types.h> 5 #include <sys/wait.h> 6 7 char *cmd1 = "date > s1.txt"; 8 char *cmd2 = "date > s2.txt"; 9 10 void mysystem(char *cmd) 11 { 12 pid_t pid; 13 if((pid = fork()) < 0) { 14 perror("fork error"); 15 exit(1); 16 } else if(pid == 0) { 17 if(execlp("/bin/bash", "/bin/bash", "-c", cmd ,NULL) < 0) { 18 perror("execlp error"); 19 exit(1); 20 } 21 } 22 23 wait(0); 24 } 25 26 int main(void) 27 { 28 system("clear"); 29 system(cmd1); 30 31 mysystem(cmd2); 32 33 return 0; 34 }
编译调试
二十六、Linux 进程与信号---system 函数 和进程状态切换
标签:命令 执行 execl 分享图片 types inf 失败 变量 string
原文地址:https://www.cnblogs.com/kele-dad/p/9157864.html