C语言中怎么执行bash命令?

时间:2022-06-01 20:36:07
如果我在C代码里想调用 Linux命令 "find"来查找文件并且在C里打印结果应该怎么做给个思路就可以 具体用到哪些知识

14 个解决方案

#1


system()系统调用不行么?

#2


system("find file..")

#3


system() call

#4


system()

#5


忘记说了 用glib里的函数不不要用system!!

#6


用 execl 系列函数,用 pipe 读取

#7


exec
popen
system

#8


system("shell名");

#9


引用楼主 zhouxinfengone 的帖子:
如果我在C代码里想调用 Linux命令 "find"来查找文件并且在C里打印结果应该怎么做给个思路就可以 具体用到哪些知识

LZ是用的Linux系统吗?

#10


man popen:


       #include <stdio.h>

       FILE *popen(const char *command, const char *type);

       int pclose(FILE *stream);

这样find返回的东西可以通过FILE这个指针以文件的方式获取。

#11


FILE * fResult = popen("/bin/bash -c find ...", "r");
从fResult中读取输出结果即可。

#12


linux下的话用
popen()就行了.

#13


写个bash的script,然后chmod 766 更改属性

在c里面做进程调用

#14


还是 system  call 呗
难道还能有别的招数啊。。。。。。。。。。。。。。。。。。。。。。。。。

#1


system()系统调用不行么?

#2


system("find file..")

#3


system() call

#4


system()

#5


忘记说了 用glib里的函数不不要用system!!

#6


用 execl 系列函数,用 pipe 读取

#7


exec
popen
system

#8


system("shell名");

#9


引用楼主 zhouxinfengone 的帖子:
如果我在C代码里想调用 Linux命令 "find"来查找文件并且在C里打印结果应该怎么做给个思路就可以 具体用到哪些知识

LZ是用的Linux系统吗?

#10


man popen:


       #include <stdio.h>

       FILE *popen(const char *command, const char *type);

       int pclose(FILE *stream);

这样find返回的东西可以通过FILE这个指针以文件的方式获取。

#11


FILE * fResult = popen("/bin/bash -c find ...", "r");
从fResult中读取输出结果即可。

#12


linux下的话用
popen()就行了.

#13


写个bash的script,然后chmod 766 更改属性

在c里面做进程调用

#14


还是 system  call 呗
难道还能有别的招数啊。。。。。。。。。。。。。。。。。。。。。。。。。