微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

[Bash] Use case for Complicated Conditional Statements in Bash

Case

Basic

@H_404_5@case "$1" in
    a) echo "a match";;
    b) echo "b match";;
    c)
        echo "c match"
    ;;
    *) echo "none of the case match"
       exit 1;;
esac

If we run:

@H_404_5@./case_match.sh b
## print "b match"
./case_match.sh anything
## print "none of the case match"
echo $?
## 1

Example

@H_404_5@case "$1" in
    *.tar|*.tgz) tar -xzvf "$1";;
    *.gz) gunzip -k "$1";;
    *.zip) unzip -v "$1";;
    *) echo "Cannot extract $1"
       exit 1
    ;; 
esac
### ./case_match.sh image.zip

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐