linux执行命令并获取结果(system)

摘要:
要执行系统命令并返回输出结果,您需要首先了解mkstemp():mkstemp()函数在系统中创建一个具有唯一文件名的文件并将其打开。只有当前用户才能访问此临时文件并执行读写操作。mkstep函数用随机生成的字符串替换“XXXXXX”,确保文件名的唯一性。

执行系统命令,并返回输出的结果

首先需要了解mkstemp():

mkstemp()函数在系统中以唯一的文件名创建一个文件并打开,而且只有当前用户才能访问这个临时文件,并进行读、写操作。
  mkstemp函数在系统中以唯一的文件名创建一个文件并打开,而且只有当前用户才能访问这个临时文件,并进行读、写操作。 mkstemp函数只有一个参数,这个参数是个以“XXXXXX”结尾的非空字符串。mkstemp函数会用随机产生的字符串替换“XXXXXX”,保证 了文件名的唯一性。 函数返回一个文件描述符,如果执行失败返回-1。
  在glibc 2.0.6 以及更早的glibc库中这个文件的访问权限是0666,glibc 2.0.7以后的库这个文件的访问权限是0600。
  临时文件使用完成后应及时删除,否则临时文件目录会塞满垃圾。由于mkstemp函数创建的临时文件不能自动删除,所以执行完 mkstemp函数后要调用unlink函数,unlink函数删除文件的目录入口,但临时文件还可以通过文件描述符进行访问,直到最后一个打开的进程关 闭文件操作符,或者程序退出后临时文件被自动彻底地删除。
 
函数功能表示:读取命令执行结果,放到临时文件,并将结果读到buf中,删除临时文件
 
/**
 *@brief          执行系统命令,并返回输出的结果
 *@param[in]      cmdstring,命令串
 *@param[in]      buf,存放命令结果的缓冲区
 *@param[in]      size,缓冲区的大小
 *@param[out]     
 *@return         返回写入到buf中的字符串长度,不含

免责声明:内容来源于网络,仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇FW: 文旅类APP |“马蜂窝”需求分析报告DNS 正向查找与反向查找下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Linux救援模式备份文件

Linux救援模式备份文件 这里以RedHat系统为例,磁盘已进行Raid 一、制作系统启动盘 1、准备 系统镜像 Ultra ISO,即软碟通(或其他ISO制作软件) 一个容量足够的U盘(推荐8G以上) ps:由于Redhat与CentOS的系统结构完全一致,因此均适合软件的安装,且国内的CentOS源资源丰富,因此推荐这两款OS作为服务器系统。版本...

gpio IOCTL控制

之前工作的时候,linux下用过GPIO的,无非就是配置输出输入模式,set/get value ,或者是gpio中断之类的,用户态配置GPIO主要是两种方式:用户态使用mmap直接将GPIO 地址映射过来,操作地址, 或者 IOCTL发命令给内核,内核来控制,最近半年都在写单片机的代码。时间久了有点忘了,最近使用都是偷懒直接使用了/sys下的设备,通过s...

Linux使用free命令buff/cache过高

在Linux系统中,我们经常用free命令来查看系统内存的使用状态。在一个RHEL6的系统上,free命令的显示内容大概是这样一个状态: 其实:buffers/cache占用的较多,说明系统中有进程曾经读写过文件,但是不要紧,这部分内存是当空闲来用的 Linux内核会在内存将要耗尽的时候,触发内存回收的工作,以便释放出内存给急需内存的进程使用。一般情况下...

基于linux的集群系统(一)

目录 基于Linux的集群系统(一)基于Linux的集群系统(二)基于Linux的集群系统(三)基于Linux的集群系统(四)基于Linux的集群系统(五)基于Linux的集群系统(六)基于Linux的集群系统(七)基于Linux的集群系统(八)基于Linux的集群系统(九) 本文是《基于LINUX的集群系统》系列文章的第一篇。作者就集群系统这一概念进行了...

linux基础学习(二)ls命令以及文件访问权限例(-rw-r-r--)

ls命令 命令选项 作用 ll 显示文件得详细信息 ls -a 显示文件和隐藏文件 ls -t 以文件和目录的更改时间排序 ls -m 用“,”号区隔每个文件目录名称 ll 是ls-l的一个别命 -rw-r-r--. 1 root root 214 4月 17 20:54 mytest1 最左面的-rw-r-r--表示用户对文...

如何写出安全的API接口(参数加密+超时处理+私钥验证+Https)

原文:http://www.cnblogs.com/codeon/p/6123863.html#3580351 1.完全开放的接口 有没有这样的接口,谁都可以调用,谁都可以访问,不受时间空间限制,只要能连上互联网就能调用,毫无安全可言。 实话说,这样的接口我们天天都在接触,你查快递,你查天气预报,你查飞机,火车班次等,这些都是有公共的接口。 我把这称之为裸...