您的位置:首页 > 运维架构 > Shell

通过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);这样的话就不用多写一个脚本文件,也就不用给脚本文件加执行权限了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: