用c语言实现linuxrmdir命令
用c语言实现linuxrmdir命令详细介绍
V1
该程序实现了 Linux 下rmdir命令的基本功能,支持删除单个或多个空目录。主要逻辑:
- 检查参数个数,无参数时显示用法
- 遍历每个目录参数,调用
rmdir系统调用 - 错误处理:通过
perror显示具体错误原因(如目录不存在、非空目录、权限不足等) - 遵循标准
rmdir行为:成功时静默,失败时显示错误
编译运行:
bash
gcc my_rmdir.c my_rmdir./my_rmdir 测试目录
支持的错误类型包括:
- ENOENT:目录不存在
- ENOTDIR:路径不是目录
- EACCES:权限不足
- EBUSY:目录非空或被挂载
- 其他系统错误均会通过
perror正确显示