zoukankan      html  css  js  c++  java
  • shell一些笔记


    1、getopts可以编写脚本,使控制多个命令行参数更加容易

    如:文件get.sh #! /bin/sh
    NAME=false
    AGE=false
    ODD=false
    SEX=false


    while getopts :nao:s: arg
     do 
        case $arg in
          n)  
            echo 'name is true';;
          a)  
            echo 'age is true';;
          o)  
            echo 'odd is' $OPTARG;;
          s)  
            echo 'sex is'$OPTARG;;
          *)  
            echo 'default';;
        esac
     done

      通过getopts来设置 n,a,o,s四个选项,这样 sh get.sh -n 直接就输出 name is true

      因此,getopts是提供命令参数的作用,如果要为参数后面传递值,则在参数后面添加 “:” ,如 na:os:

      这样在你选择参数的时候,系统会要求你提供 value值,否则会有警告 : get.sh: option requires an argument -- o 却是参数

      其实,如果不想提示这条警告或者像使用自己的提示,则在naos前添加“:”即可

     在有value值是,我们应该用$OPTARG来获取我们输入的值

     并且在我们设置选项时,我们尽量使用用系统一样的选项

       

    这样才能保证符合大家的正常使用习惯

  • 相关阅读:
    60个生僻成语汇总
    人民网 ***讲话
    组合排序
    工具
    网络之网络设备
    《TCP协议到TCP通讯各种异常现象和分析》的学习
    Console
    RTT学习之ulog
    RTT之MQTT学习笔记
    项目管理-禅道
  • 原文地址:https://www.cnblogs.com/snake-hand/p/3157224.html
Copyright © 2011-2022 走看看