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来获取我们输入的值

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

       

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

  • 相关阅读:
    去除图片水印
    CALayer
    UIKit Animation
    CoreAnimation
    3DTouch
    键盘事件
    weChat聊天发送图片带有小尖角的实现
    webView 和 js 交互 之 屏蔽 样式
    iOS socket编程
    tableView尾部多处一部分空白高度
  • 原文地址:https://www.cnblogs.com/snake-hand/p/3157224.html
Copyright © 2011-2022 走看看