博客
关于我
基础的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/

    你可能感兴趣的文章
    OpenStack安装部署实战
    查看>>
    OpenStack的基本概念与架构详解
    查看>>
    Openstack的视频学习
    查看>>
    openstack虚拟机迁移live-migration中libvirt配置
    查看>>
    ORACEL学习--理解over()函数
    查看>>
    ORACLE Bug 4431215 引发的血案—原因分析篇
    查看>>
    oracle dblink结合同义词的用法 PLS-00352:无法访问另一数据库
    查看>>
    Oracle dbms_job.submit参数错误导致问题(ora-12011 无法执行1作业)
    查看>>
    Oracle GoldenGate Director安装和配置(无图)
    查看>>
    oracle script
    查看>>
    Oracle SOA Suit Adapter
    查看>>
    Oracle Spatial空间数据库建立
    查看>>
    UML— 活动图
    查看>>
    Oracle Statspack分析报告详解(一)
    查看>>
    oracle 使用leading, use_nl, rownum调优
    查看>>
    Oracle 写存储过程的一个模板还有一些基本的知识点
    查看>>
    Oracle 创建 DBLink 的方法
    查看>>
    oracle 创建字段自增长——两种实现方式汇总
    查看>>
    Oracle 升级10.2.0.5.4 OPatch 报错Patch 12419392 Optional component(s) missing 解决方法
    查看>>
    oracle 可传输的表空间:rman
    查看>>