execl执行linux命令,使用execl运行Linux命令
我需要通过编写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命令相关推荐
- linux命令界面输入不了密码,如何在 Linux 中不输入密码运行 sudo 命令
sudo命令允许受信任的用户作为另一个用户运行程序,默认情况下是root用户.如果您在命令行上花费了大量时间,那么sudo将会是您一直使用的命令之一. 通常,要授予sudo访问权限,请将用户添加到su ...
- linux系统让一个命令在后台运行,Linux——Linux后台运行命令详述
本次主要讲述后台运行命令(crontab,at,&,nohup)及(*,?,[])等 • 设置c r o n t a b文件,并用它来提交作业. • 使用a t命令来提交作业. • 在后台提交 ...
- linux下mq通道的命令,linux - 从mq客户端运行Linux / MQSC命令 - 堆栈内存溢出
我将一个远程队列管理器添加到我的WebSphere MQ客户端. 我完全不确定这意味着什么. MQ Explorer保留队列管理器定义的列表. MQ Client只是一个用于建立连接的库. 如果您的意 ...
- linux集群流程运行,linux 怎么配置集群
linux 怎么配置集群?设置虚拟集群是一个比较复杂.耗时的过程,首先需要有两个Red Hat Enterprise Linux或CentOS 7节点,并配置正确的转发及反向 域名系统,由于Red H ...
- linux在什么环境运行,Linux环境变量是什么
什么是环境变量 学习或使用Linux的时候,修改环境变量是经常遇到的,到底什么是环境变量?环境变量是bash shell的特性,用来存储有关shell会话和工作环境的信息.允许在内存中存储数据,以便运 ...
- linux 启动服务后台运行,linux后台启动任务
当我们在终端启动服务或者训练模型时,启动命令往往会阻塞自己,即无法在终端继续输入,同时为了保证终端关闭不影响进程中断,需要在后台启动进程. 1. nohup命令 后台启动常用的命令如下: nohup ...
- linux xilinx,Xilinx-在ZC702上运行Linux(4)-编译和使用U-Boot Linux
1. 安装工具链 如网页上所说,安装包xilinx-2011.09-50-arm-xilinx-linux-gnueabi.bin提示系统是dash,而安装包需要bash.按照提示运行命令 sudo ...
- linux使得python后台运行,linux 下后台运行python脚本
&符号 这两天要在服务器端一直运行一个Python脚本,当然就想到了在命令后面加&符号 $ python /data/python/server.py >python.log & ...
- linux新建文件加入运行,linux新建文件命令是什么_网站服务器运行维护,linux,新建文件...
win10电脑怎么调出五笔输入法_网站服务器运行维护 win10电脑调出五笔输入法的方法是:1.首先打开系统菜单,找到区域和语言选项:2.然后依次点击[其他日期.时间和区域设置].[更换输入法]:3. ...
- linux下clone一直运行,Linux中vgimportclone命令起什么作用呢?
摘要: 下文讲述Linux中vgimportclone的功能说明,如下所示: vgimportclone命令功能: 用于导入卷组并同时重命名复制的卷组 vgimportclone命令注意事项: 复制的 ...
最新文章
- FCOS:全卷积一阶段Anchor Free物体检测器,多种视觉任务的统一框架
- Windows 程序员必备的知识和工具
- BUUCTF-Reverse:reverse2
- python程序设计基础电子版_Python 程序设计基础(董付国 著)完整版PDF[6MB]
- 认识因特网络(小学计算机课件),小学信息技术认识因特网ppt课件.ppt
- 项目Beta冲刺(团队) --1/7
- 基于参考点的非支配遗传算法-NSGA-III(二)
- Markdown 复选框
- Kotlin入门(30)多线程交互
- c# 解析JSON的几种办法
- java http 工具类_Java发送Http请求工具类
- 手写数字识别神经网络,手写体识别 神经网络
- 智慧屏如何连接电视盒子
- linux光盘引导项,Linux制作grub引导光盘
- Latex + vscode + SumatraPdf配置的一些历程
- android studio怎么设置,android studio快捷键如何设置 android studio快捷键设置方法
- javax异常: javax.imageio.IIOException: Can't create output stream解决方法
- consul-esm原理介绍
- python 2个列表相减的2种写法
- 最新支持android的手机型号,科技知识:哪些手机可以升级安卓11 Android11支持机型大全...
热门文章
- Ubuntu16版本安装截图软件Flameshot
- Imbalanced class problem(ROC, Confusion Matrix)
- QT给文本添加链接事件
- python实现Trie 树+朴素匹配字符串+RK算法匹配字符串+kmp算法匹配字符串
- 安卓逆向_24( 一 ) --- Hook 框架 frida( Hook Java层 和 so层) )
- 实现pv uv统计_聊聊前端监控(二)--行为监控的技术实现
- java程序输出88的0 1矩阵_《剑指Offer》Java实现--顺时针打印矩阵
- 流量复制_快速体验之《gor+diffy实现线上流量复制到测试环境》
- 有向图生成树是如何画的_漫画:什么是最小生成树?
- 字段类型 sqoop_数据迁移工具Sqoop