如何在C中调用bash指令并获得输出?-灵析社区

Fronttend

Hello!. 我发现system函数可以调用bash语句,但不能回收结果. 现在我的方案是中调用的bash语句里把输出重定向到某个文件,然后在C语言中去读那个文件的内容. 我感觉这样非常别扭,有没有更合适的方案?

阅读量:244

点赞量:16

问AI
可以用 "popen" (https://link.segmentfault.com/?enc=QTvMIOvHTLbeTHBGjCQjHw%3D%3D.17I2of62AkcVhDCSEULywqdfOKb2d3jHz7wEHqCmEtLaVXvuNmM5wpBLAwD81trAB5N0YEAmcyoCjjjQT1mCWQ%3D%3D) 打开一个管道。 FILE *pipe = popen("ls", "r");