如何使用execv合并命令?例如。 ls | grep -c“表达式”

时间:2019-10-12 13:24:37

标签: bash unix execvp execv execl

我知道我能做到

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

输出ls。

但是我如何执行

ls | grep -c "file"

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

我尝试过

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

但这不起作用。

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

0 个答案:

没有答案