
Linux红帽子系统7.6系统,编写一个for语句 实现指定目录下文件及子目录个数统计,脚本运行时,提示输入一个目录名,判断是否是目录,如果输入 正确则分别统计目录下的文件及子目录数,输入的目录不存在,则显示"目录信息输入输入错误,请再次输入",直到输入quit退出程序。

关注【以下回答由 GPT 生成】
### 解决方案
在Linux中,可以通过编写一个bash脚本来实现这个功能。下面是一个简单的示例脚本,可以满足你的需求:
```bash
#!/bin/bash
# 询问用户输入目录名
echo "请输入一个目录名,输入quit退出程序:"
read directory
while [ "$directory" != "quit" ]; do
# 判断输入的目录是否存在
if [ -d "$directory" ]; then
# 统计文件个数
file_count=$(find "$directory" -type f | wc -l)
echo "目录 $directory 下的文件数为:$file_count"
# 统计子目录个数
dir_count=$(find "$directory" -mindepth 1 -type d | wc -l)
echo "目录 $directory 下的子目录数为:$dir_count"
else
echo "目录信息输入错误,请再次输入,输入quit退出程序"
fi
# 重新询问用户输入目录名
echo "请输入一个目录名,输入quit退出程序:"
read directory
done
通过上述脚本, 用户输入一个目录名,如果目录名存在,则统计目录下文件和子目录的个数,如果目录不存在,则提示用户重新输入,直到用户输入"quit"退出程序。
希望这个解决方案对你有帮助! ```