美文网首页Shell 脚本成长笔记
参数处理(一)使用 case 语句处理命令行参数

参数处理(一)使用 case 语句处理命令行参数

作者: 赵者也 | 来源:发表于2017-05-01 20:10 被阅读3次

    下面是一个简单的使用示例:

    #! /bin/bash
    
    shopt -s nocasematch
    
    case $1 in
        sql)
            echo "Running mysql backup using mysqldump tool..."
            ;;
        sync)
            echo "Running backup using rsync tool..."
            ;;
        snap)
            echo "Running snapshot backup on storage..."
            ;;
        *)
    
    echo "Backup utility"
    echo "Usage: `basename $0` {sql|sync|snap}"
    echo "       sql : Run MySQL backup utility."
    echo "       sync : Run Web server backup utility."
    echo "       snap : Run snapshot backup utility."
    ;;
    esac
    shopt -u nocasematch
    

    注意我们在示例中使用了 nocasematch 选项,开启此选项后,当执行 case 或者 “[[” 条件命令时,Shell 以大小写不敏感的匹配模式。

    使用效果图:

    使用效果

    本文参考自 《Linux Shell命令行及脚本编程实例详解

    相关文章

      网友评论

        本文标题:参数处理(一)使用 case 语句处理命令行参数

        本文链接:https://www.haomeiwen.com/subject/qjrqtxtx.html