想成为一名优秀的程序员 2023-12-05 21:53 采纳率: 100%
浏览 5
已结题

实训不会,有没有人愿意教我

img


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

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-12-06 08:59
    关注

    【以下回答由 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"退出程序。

    希望这个解决方案对你有帮助! ```


    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 12月14日
  • 已采纳回答 12月6日
  • 创建了问题 12月5日