我需要通过编写C语言程序列出当前目录中具有644权限的所有文件.

我不能使用system()并且必须使用execl()才能使用系统调用.

这是我在代码中使用的一行:

execl("/usr/bin/find", "find . -maxdepth 1 -perm 644", (char *)NULL);

问题是代码正在搜索整个磁盘而不是当前目录.

你能帮我解决一下吗?

...

case 4:

int status;

switch (fork()){

case -1: quit ("fork",1);

case 0:

execl("/usr/bin/find","find","." ,"-maxdepth" ,"1","-perm", "644",(char *)NULL) ;

exit (200);

default:

wait(&status);

exit(0);

}

}

解决方法:

分开论点:

execl("/usr/bin/find", "find", ".", "-maxdepth", "1", "-perm", "644", (char *)NULL);

你的调用等同于调用没有参数的find程序(和一个非常有趣的argv [0]).

标签:c-3,linux,unix,exec

来源: https://codeday.me/bug/20190826/1725365.html

execl执行linux命令,使用execl运行Linux命令相关推荐

  1. linux命令界面输入不了密码,如何在 Linux 中不输入密码运行 sudo 命令

    sudo命令允许受信任的用户作为另一个用户运行程序,默认情况下是root用户.如果您在命令行上花费了大量时间,那么sudo将会是您一直使用的命令之一. 通常,要授予sudo访问权限,请将用户添加到su ...

  2. linux系统让一个命令在后台运行,Linux——Linux后台运行命令详述

    本次主要讲述后台运行命令(crontab,at,&,nohup)及(*,?,[])等 • 设置c r o n t a b文件,并用它来提交作业. • 使用a t命令来提交作业. • 在后台提交 ...

  3. linux下mq通道的命令,linux - 从mq客户端运行Linux / MQSC命令 - 堆栈内存溢出

    我将一个远程队列管理器添加到我的WebSphere MQ客户端. 我完全不确定这意味着什么. MQ Explorer保留队列管理器定义的列表. MQ Client只是一个用于建立连接的库. 如果您的意 ...

  4. linux集群流程运行,linux 怎么配置集群

    linux 怎么配置集群?设置虚拟集群是一个比较复杂.耗时的过程,首先需要有两个Red Hat Enterprise Linux或CentOS 7节点,并配置正确的转发及反向 域名系统,由于Red H ...

  5. linux在什么环境运行,Linux环境变量是什么

    什么是环境变量 学习或使用Linux的时候,修改环境变量是经常遇到的,到底什么是环境变量?环境变量是bash shell的特性,用来存储有关shell会话和工作环境的信息.允许在内存中存储数据,以便运 ...

  6. linux 启动服务后台运行,linux后台启动任务

    当我们在终端启动服务或者训练模型时,启动命令往往会阻塞自己,即无法在终端继续输入,同时为了保证终端关闭不影响进程中断,需要在后台启动进程. 1. nohup命令 后台启动常用的命令如下: nohup ...

  7. linux xilinx,Xilinx-在ZC702上运行Linux(4)-编译和使用U-Boot Linux

    1. 安装工具链 如网页上所说,安装包xilinx-2011.09-50-arm-xilinx-linux-gnueabi.bin提示系统是dash,而安装包需要bash.按照提示运行命令 sudo ...

  8. linux使得python后台运行,linux 下后台运行python脚本

    &符号 这两天要在服务器端一直运行一个Python脚本,当然就想到了在命令后面加&符号 $ python /data/python/server.py >python.log & ...

  9. linux新建文件加入运行,linux新建文件命令是什么_网站服务器运行维护,linux,新建文件...

    win10电脑怎么调出五笔输入法_网站服务器运行维护 win10电脑调出五笔输入法的方法是:1.首先打开系统菜单,找到区域和语言选项:2.然后依次点击[其他日期.时间和区域设置].[更换输入法]:3. ...

  10. linux下clone一直运行,Linux中vgimportclone命令起什么作用呢?

    摘要: 下文讲述Linux中vgimportclone的功能说明,如下所示: vgimportclone命令功能: 用于导入卷组并同时重命名复制的卷组 vgimportclone命令注意事项: 复制的 ...

最新文章

  1. FCOS:全卷积一阶段Anchor Free物体检测器,多种视觉任务的统一框架
  2. Windows 程序员必备的知识和工具
  3. BUUCTF-Reverse:reverse2
  4. python程序设计基础电子版_Python 程序设计基础(董付国 著)完整版PDF[6MB]
  5. 认识因特网络(小学计算机课件),小学信息技术认识因特网ppt课件.ppt
  6. 项目Beta冲刺(团队) --1/7
  7. 基于参考点的非支配遗传算法-NSGA-III(二)
  8. Markdown 复选框
  9. Kotlin入门(30)多线程交互
  10. c# 解析JSON的几种办法
  11. java http 工具类_Java发送Http请求工具类
  12. 手写数字识别神经网络,手写体识别 神经网络
  13. 智慧屏如何连接电视盒子
  14. linux光盘引导项,Linux制作grub引导光盘
  15. Latex + vscode + SumatraPdf配置的一些历程
  16. android studio怎么设置,android studio快捷键如何设置 android studio快捷键设置方法
  17. javax异常: javax.imageio.IIOException: Can't create output stream解决方法
  18. consul-esm原理介绍
  19. python 2个列表相减的2种写法
  20. 最新支持android的手机型号,科技知识:哪些手机可以升级安卓11 Android11支持机型大全...

热门文章

  1. Ubuntu16版本安装截图软件Flameshot
  2. Imbalanced class problem(ROC, Confusion Matrix)
  3. QT给文本添加链接事件
  4. python实现Trie 树+朴素匹配字符串+RK算法匹配字符串+kmp算法匹配字符串
  5. 安卓逆向_24( 一 ) --- Hook 框架 frida( Hook Java层 和 so层) )
  6. 实现pv uv统计_聊聊前端监控(二)--行为监控的技术实现
  7. java程序输出88的0 1矩阵_《剑指Offer》Java实现--顺时针打印矩阵
  8. 流量复制_快速体验之《gor+diffy实现线上流量复制到测试环境》
  9. 有向图生成树是如何画的_漫画:什么是最小生成树?
  10. 字段类型 sqoop_数据迁移工具Sqoop