示例1:

#/bin/bash
a=$1
case "$a" in
"2")
        echo 'hell 2';;
"3")
        echo 'hell 3';;
*)
        echo "$a not match";;
esac

示例2:判断压缩文件后缀:

#/bin/bash
file_type=$(file $1)
case "$file_type" in
"$1: gzip compressed"*)
        echo 'gzip';;
"$1: Zip archive"*)
        echo 'zip archive';;
esac

 


 

知识点:

1、每种情况结束后使用双分号结束【;;】。
2、每个条件以【)】结束。
3、使用*)表示最终默认的情况。
4、case的结束词是esac。
5、file命令后跟文件名,结果是该文件的信息。
示例:file mysql-8.0.11.tar.gz
mysql-8.0.11.tar.gz: gzip compressed data, from Unix, last modified: Sun Apr 8 15:02:13 2018


 

相关文章:

  • 2022-01-08
  • 2021-12-19
  • 2021-10-03
  • 2021-10-24
  • 2021-11-28
  • 2021-11-13
猜你喜欢
  • 2022-02-20
  • 2022-12-23
  • 2022-01-05
  • 2022-12-23
  • 2021-11-05
  • 2021-11-28
  • 2021-12-24
相关资源
相似解决方案