问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何在linux下的C里调用系统命令,等同输入命令

发布网友 发布时间:2022-04-22 10:02

我来回答

1个回答

热心网友 时间:2023-10-09 21:31

system(执行shell 命令) 相关函数 fork,execve,waitpid,popen 表头文件 #include<stdlib.h> 定义函数 int system(const char * string); 函数说明 system()会调用fork()产生子进程,由子进程来调用/bin/sh-c string来执行参数string字符串所代表的命令,此命令执行完后随即返回原调用的进程。在调用system()期间SIGCHLD 信号会被暂时搁置,SIGINT和SIGQUIT 信号则会被忽略。 返回值 如果system()在调用/bin/sh时失败则返回127,其他失败原因返回-1。若参数string为空指针(NULL),则返回非零值。如果system()调用成功则最后会返回执行shell命令后的返回值,但是此返回值也有可能为system()调用/bin/sh失败所返回的127,因此最好能再检查errno 来确认执行成功。 附加说明 在编写具有SUID/SGID权限的程序时请勿使用system(),system()会继承环境变量,通过环境变量可能会造成系统安全的问题。 范例 #include<stdlib.h>main(){system(“ls -al /etc/passwd /etc/shadow”);} 执行 -rw-r--r-- 1 root root 705 Sep 3 13 :52 /etc/passwd-r--------- 1 root root 572 Sep 2 15 :34 /etc/shadow
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
肺气肿吃什么食物最好 吃什么对肺气肿好 肺气肿老人吃什么水果好 世界乐坛唱功排行? 全球唱功排名? 全球唱功排名 MariahCarey与CelineDion谁唱歌唱得好些?或者谁的唱功较好? Mariah Carey 与 Celine Dion谁唱歌唱得好些?或者谁的唱功较好 国家水费多少钱一吨 国家水费标准是多少一吨?多少水才算一吨 水费是多少钱一吨 南京江宁区有哪些驾校?那个比较好? 南京江宁致远驾校怎么样?在致远学过的回答。谢谢 金字旁一个施读什么 linux下如何运行可执行文件 C语言中文件重定向 linux怎么安装oracle C语言输入输出重定向 广发信用卡积分可以换哪些礼品啊? 怎样用c++重定向一个可执行文件(linux下) Linux中C++执行命令行命令后,在它运行中时,如何再进一步输入? Old Tom the killer whale,的翻译 什么食物含胶原蛋白最多? 404 Not Found 胶原蛋白有什么功效啊? 胶原蛋白有什么作用? 联想笔记本电脑哪个系列最好 惠普的暗影精灵和联想的拯救者哪一款好? 联想拯救者笔记本有几款 Lenovo rescuer-15ISK是什么型号的电脑 养生壶的工作原理是什么? 沂水哪个驾校拿证最快,费用多少? 404 Not Found 秦安致远驾校校长是谁 linux中批处理文件顺序执行命令的输入 南京金成与致远驾校哪个好? Linux系统中.exc文件执行 电脑上可以直接运行的程序有哪些? 安桌手机如何改微信朋友圈定位 微信朋友圈定位怎么改 微信朋友圈(如图定位)如何设置??? 螺蛳粉的做法怎么煮 产妇可以吃红枣花生粥吗 柳州螺蛳粉怎么煮步骤 月子里可以吃红枣花生汤吗 螺蛳粉的汤怎么做? 孕妇可以吃花生红枣粥吗 红枣花生汤孕妇能喝吗 产妇可以吃红枣,花生,雪梨粥吗? 孕妇能吃花生红枣汤吗