【发布时间】:2021-03-26 15:44:14
【问题描述】:
不幸的是,我没有任何代码作为起点,因为我不知道从哪里开始。我需要创建一个名为 dircheck 的 bash 脚本,它允许用户使用目录路径 (e.g. ./dircheck ~Documents/unit/backup) 运行程序,并让脚本向终端输出以下内容:
输入的目录名称有:
x 空文件,
x 包含数据的文件,
x 空目录,
x 个非空目录
如您所见,我需要输出该目录有多少个空文件,该目录有多少个有数据的文件,有多少个空目录,有多少个有数据的目录。
任何帮助将不胜感激!
【问题讨论】:
-
查找以下主题:处理命令行参数(位置参数);循环文件(
for f in *、for loops 和 wildcards);变量和算术;测试文件和目录(test内置命令)。你会知道下一步该做什么。 -
您应该查找find(1) command。您应该能够组合
-type、-empty和-maxdepth标志来实现您想要的。
标签: bash