我知道我能做到
execl("/bin/ls","-l",(char*)NULL)
输出ls。
但是我如何执行
ls | grep -c "file"
使用execv
?在我的代码中,我想在当前工作目录中搜索特定的文件名。如果文件存在,则上述命令返回1,否则返回0。我想使用execv
从程序中执行此命令。我该怎么做?
我尝试过
execl("/bin/ls", "| grep -c file" ,(char*)NULL)
但这不起作用。
此外,即使我使用execl
执行此命令,它也只会在终端中打印输出编号。如何获取它以将其返回给程序?