Linux--system函数

system函数相当于封装后的exec

c 复制代码
#include <stdlib.h>

int system(const char *command);

system()函数的返回值如下:

成功:则返回进程状态值;当sh不执行时,返回127;

失败:返回-1;

c 复制代码
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <stdio.h>
#include <unistd.h>
#include <string.h>
#include <stdlib.h>

int main()
{
	pid_t pid;
	int data = 10;
	
	while(1){
		printf("please input a data:\n");
		scanf("%d",&data);
		if(data == 1){
			int fdSrc;
			pid = fork();
			if(pid > 0){
				wait(NULL);
			}
			if(pid == 0){
				//execl("./changeData","changeData","config.txt",NULL);				
			system("./changeData config.txt");
			}
		}
		else{
			printf("wait ,do nothing!\n");
		}
	}
	
	return 0;
}

linux system函数详解 https://www.cnblogs.com/leijiangtao/p/4051387.html

相关推荐
逆向菜鸟2 分钟前
【原创】基因编辑公式总结及延缓衰老方法
算法
小庄梦蝶3 分钟前
宝塔使用nodejs管理器下载nodejs版本失败解决方式之一
linux·运维·前端
81250353311 分钟前
DNS监控:生产实践
linux·网络·网络协议·tcp/ip·计算机网络
何中应18 分钟前
解决Jenkins界面操作非常慢的问题
java·运维·jenkins
Unpredictable22220 分钟前
Ubuntu 22.04 ROS2 Humble 源码编译安装 teb_local_planner 踩坑记录
linux·ubuntu·teb·自主导航·局部路径规划
追随者永远是胜利者21 分钟前
(LeetCode-Hot100)200. 岛屿数量
java·算法·leetcode·职场和发展·go
was17224 分钟前
轻量级多服务器监控:Beszel 的安装与实战部署
运维·服务器·状态监控
小王C语言26 分钟前
【进程概念】————进程切换、环境变量
linux·运维·服务器
田里的水稻27 分钟前
LPC_激光点云定位(LSLAM)-正态分布变换(NDT)
人工智能·算法·数学建模·机器人·自动驾驶
宇木灵39 分钟前
C语言基础-八、结构体和共同(用)体
c语言·开发语言·数据结构·笔记·学习·算法