博客
关于我
基础的shell编程问题(一)
阅读量:263 次
发布时间:2019-03-01

本文共 454 字,大约阅读时间需要 1 分钟。

以下是优化后的内容:

分析程序的功能以及运行结果:

该shell脚本用于根据参数筛选文件或目录。程序通过检查命令行参数的个数来决定处理当前目录还是指定目录,并使用grep命令以'd'开头的文件或目录进行过滤。

功能分析:

  • 缺少参数处理($# -eq 0):

    • 执行ls -l命令,列出当前目录所有文件及目录。
    • 使用grep '^d'过滤并显示以'd'开头的目录。
  • 有参数处理($# >0):

    • 逐个处理每个参数,执行ls -l $i并过滤以'd'开头的目录。
  • 运行结果:

    • 当不提供参数时,程序会列出当前目录中以'd'开头的目录。
    • 当提供参数(如./home或./.)时,程序会列出相应目录中以'd'开头的目录。

    实测示例:

    • 不提供参数:

      dir1dir2
    • 提供参数./home:

      dir1dir2

    关于grep命令的参数:

    • '-w':严格匹配整个单词。
    • '-q':安静模式,不输出匹配结果。

    关于read命令的参数:

    • '-p':提示用户输入。

    注:该脚本仅处理文件名开头为'd'的情况,未对权限或存在性进行检查。

    转载地址:http://yupt.baihongyu.com/

    你可能感兴趣的文章
    PHP_CodeIgniter Github实现个人空间
    查看>>
    php_crond:一个基于多进程的定时任务系统-支持秒粒度的任务配置
    查看>>
    PHP__call __callStatic
    查看>>
    PHP——修改数据库1
    查看>>
    PHP——封装Curl请求方法支持POST | DELETE | GET | PUT 等
    查看>>
    PHP——底层运行机制与原理
    查看>>
    php一句话图片运行,【后端开发】php一句话图片木马怎么解析
    查看>>
    PHP三方登录,移动端与服务端交互
    查看>>
    Redis事务深入解析和使用
    查看>>
    PHP上传文件大小限制的调整 Nginx 413 Request Entity Too Large
    查看>>
    php上传文件找不到临时文件夹
    查看>>
    PHP下curl用法分析
    查看>>
    php与web服务器关系
    查看>>
    redis事务操作
    查看>>
    php中0,空,null和false的区别
    查看>>
    PHP中array_merge和array相加的区别分析
    查看>>
    PHP中Closure::bindTo的用法分析
    查看>>
    php中curl得使用
    查看>>
    PHP中curl特性
    查看>>
    PHP中date时间不对
    查看>>