通过shell获取文件内容并返回给代码
2017-10-16 12:13
183 查看
FILE *pf = popen("/home/myShell.sh", "r"); char res[10240]; fread(res, 10240, 1, pf); printf("printf == %s\n", res); pclose(pf);
getEventNo.sh:
#!/bin/bash
cat /proc/bus/input/devices
通过shell文件获取到devices文件内容后,将内容返回给C++代码。
ps:运行代码前要给shell文件加执行权限:chmod +x myShell.sh
另:如果脚本文件只有唯一的一句,则可将这唯一的一句直接作为popen的第一个参数,如下:
FILE *pf = popen("cat /proc/bus/input/devices", "r");
char res[10240];
fread(res, 10240, 1, pf);
printf("printf == %s\n", res);
pclose(pf);这样的话就不用多写一个脚本文件,也就不用给脚本文件加执行权限了。
相关文章推荐
- 通过代码获取工程目录下plist文件下的内容
- Linux下父进程通过管道发送文件名给子进程,子进程获取文件名后首先判断文件是否存在,不存在,通过管道返回错误信息,存在,将文件内容返回给父进程
- 通过代码获取arrays.xml文件中的数据
- Android中通过代码获取arrays.xml文件中的数据
- 通过上传的APK文件,解析APK文件内容,获取应用权限包名等
- [phpcms二次开发]通过include获取配置文件的返回值
- PC通过ADB命令获取Android制定文件内容并保存在本地
- 通过代码获取log4net的文件路径
- shell脚本获取配置文件中的内容
- shell脚本获取配置文件中的内容
- JAVA方法中通过调用URL来获取其返回的内容
- .NET调用控制台下生成的exe文件,传参及获取返回参数的思路及代码
- 通过拖曳获取文件信息的bat代码分享
- shell脚本获取配置文件中的内容
- shell脚本获取配置文件中的内容
- 通过jquery获取上传文件名称、类型和大小的实现代码
- JAVA方法中通过调用URL来获取其返回的内容
- 通过C++和shell脚本去解析URL && c++调用shell脚本后将脚本的内容返回给程序
- shell脚本获取配置文件中的内容