System 函数|学习笔记

简介: 快速学习 System 函数

开发者学堂课程【物联网开发- Linux 高级程序设计全套视频System 函数】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/660/detail/11004


System 函数

 

System 函数

#include<stdio.h>

int system (const char *command);

功能:

System会调用fork函数产生子进程,子进程调用exec启动/bin/sh -c string 来执行参数string字符串代表的命令,此命令执行完后返回原调用进程。

参数:

要执行的命令的字符串

返回值:

如果command为NULL,则system()函数返回非0 ,一般为1.

如果system()在调用/bin/sh时失败则返回127,其他失败原因返回-1.

注意:

System调用成功后会返回执行shell命令后的返回值,其返回值可能为1、127,也可能为-1,故最好应该检查errno来确认执行成功。

代码示例:

在这个程序中定义了一个status的变量,并且接受system的返回值,system里面有一个命令。System里面就会创建一个子进程,子进程中有个sh,通过sh来解析这个命令。

如果传到了则返回值为0;若exdec启动面向fa返回的时候值为127.所以需要判断是否为正常结束,若正常结束则会执行正常结束的语句。

#include<stdio.h>

#include<stdlib.h>

#include<sys/wait.h>

Int main(int argc,char *argv[])

{

int status;

status=system(“ls -alh”);

If (WIFEXITED(status))

{printf(“the exit status is %d\n”,status);

}

else

{ printf(“abnormal exit \n”);

}

return 0;

}

运行结果:

可以执行返回值为0.

image.gif之后也可以传其他命令,比如在system(“pwd”)

效果如下:

会打印当前的目录页,这个system函数就是传一个命令进去帮助执行命令的image.gif

相关文章
leetcode-1342:将数字变成 0 的操作次数
leetcode-1342:将数字变成 0 的操作次数
109 0
|
8月前
|
机器学习/深度学习 人工智能 搜索推荐
AutoGLM沉思:智谱AI推出首个能"边想边干"的自主智能体!深度研究+多模态交互,颠覆传统AI工作模式
AutoGLM沉思是由智谱AI推出的一款开创性AI智能体,它突破性地将深度研究能力与实际操作能力融为一体,实现了AI从被动响应到主动执行的跨越式发展。
780 16
AutoGLM沉思:智谱AI推出首个能"边想边干"的自主智能体!深度研究+多模态交互,颠覆传统AI工作模式
|
10月前
|
存储 人工智能 API
DeepSeek——DeepSeek模型部署实战
本文介绍了DeepSeek大模型的本地部署方法、使用方式及API接入。首先,通过下载Ollama平台部署DeepSeek-R1模型,提供7种不同参数版本(1.5b至671b),用户可根据硬件选择合适的模型大小。接着,文章详细描述了如何在终端运行命令启动模型,并通过Chatbox官网下载并接入DeepSeek API,实现本地和云端模型的交互。最后,提及了DeepSeek官网和集成工具如POE的使用,帮助用户更好地利用DeepSeek进行开发和应用。
|
开发框架 自然语言处理 Linux
Qt:构建强大跨平台应用程序的框架
Qt:构建强大跨平台应用程序的框架
|
人工智能 自然语言处理 语音技术
通用大模型VS垂直大模型
【7月更文挑战第16天】通用大模型VS垂直大模型
|
存储 程序员 C#
100行python代码,轻松完成贪吃蛇小游戏_c#游戏100行代码
100行python代码,轻松完成贪吃蛇小游戏_c#游戏100行代码
|
人工智能 自然语言处理
到底什么是Prompt?
到底什么是Prompt?
916 0
|
存储 监控 iOS开发
【精品教程】如何查看iOS崩溃日志
当一个应用程序崩溃,会产生一个崩溃报告(crash report),并存储到设备中。崩溃报告描述了应用程序崩溃的条件,通常包含每个执行线程的完整回溯。查看崩溃报告可以帮助我们了解应用程序的崩溃情况,并尝试修复问题。
|
缓存 监控 负载均衡
将近2万字的Dubbo原理解析,彻底搞懂dubbo
市面上有很多基于RPC思想实现的框架,比如有Dubbo。今天就从Dubbo的SPI机制、服务注册与发现源码及网络通信过程去深入剖析下Dubbo。
29062 9