首页 > 解决方案 > 如何使用 execv 合并命令?例如。ls | grep -c "表达式"

问题描述

我知道我能做到

execl("/bin/ls","-l",(char*)NULL)

输出ls。

但是我该如何执行

ls | grep -c "file"

使用execv?在我的代码中,我想在当前工作目录中搜索特定文件名。如果文件存在,上述命令返回 1,如果不存在,则返回 0。我想从我的程序中使用execv. 我该怎么做呢?

我试过了

execl("/bin/ls", "| grep -c file"  ,(char*)NULL)

但它不起作用。

此外,即使我使用 执行此命令execl,它也只会在终端中打印输出编号。我如何让它返回到程序中?

标签: bashunixexecvpexecvexecl

解决方案


推荐阅读