随机在某指定目录中详细列表形式列出文件,并显示文件列表中包含的总的目录数量和总的文件数量,编写shell程序实现。
时间: 2023-05-27 13:05:51 浏览: 76
列出指定文件夹里的文件列表
#!/bin/bash
# 获取用户输入的目录
echo "请输入目录路径:"
read dir
# 判断目录是否存在
if [ ! -d "$dir" ];then
echo "$dir 目录不存在"
exit 1
fi
# 获取文件列表并统计文件和目录数量
files=`ls -l "$dir"`
num_of_files=`echo "$files" | grep "^-" | wc -l`
num_of_dirs=`echo "$files" | grep "^d" | wc -l`
# 输出文件列表和统计结果
echo "文件列表:"
echo "$files"
echo "文件数量: $num_of_files"
echo "目录数量: $num_of_dirs"
阅读全文