bash - 如何使用 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
,它也只会在终端中打印输出编号。我如何让它返回到程序中?
解决方案
推荐阅读
- python - 如何在 PyQt5 中反转旋转框选择?
- python - 在熊猫数据框中创建一列
- c - C编程中如何获取文本文件的第三列
- html - Bootstrap carousel - 在更改设备高度和宽度时防止图像被裁剪
- javascript - 箭头函数的另一个引人注目的用例是什么?
- snowflake-cloud-data-platform - 从 Tidal 调度器调度雪花脚本
- c++ - 为什么我在使用 void 函数时收到错误代码 C2276?
- python - 如何从 cloudwatch 事件中获取存储桶名称?
- amazon-redshift - 错误:由于内部错误,不支持这种类型的相关子查询模式
- php - Laravel 6 - 以 http 而不是 https 为前缀的资源链接