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