Bash : switch case

case expression in
    pattern1 )
        statements ;;
    pattern2 )
        statements ;;
    ...
esac

Examples

#!/bin/bash
# This script does a very simple test for checking disk space.

space=`df -h | awk '{print $5}' | grep % | grep -v Use | sort -n | tail -1 | cut -d "%" -f1 -`
case $space in
[1-6]*)
  Message="All is quiet."
  ;;
[7-8]*)
  Message="Start thinking about cleaning out some stuff.  There's a partition that is $space % full."
  ;;
9[1-8])
  Message="Better hurry with that new disk...  One partition is $space % full."
  ;;
99)
  Message="I'm drowning here!  There's a partition at $space %!"
  ;;
*)
  Message="I seem to be running with an nonexistent amount of disk space..."
  ;;
esac

echo $Message | mail -s "disk report `date`" anny

References

  1. 5 Bash Case Statement Examples
  2. 7.3. Using case statements
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 随着LOL世界总决赛的冠军之争越发白热化,S6赛季也逐渐临近尾声。 在S6向我们正式告别之前,让老湿父带你重温一下...
    f伐木累阅读 445评论 0 1
  • 一、我给这本书打一百,因为这本书故事情节丰富,采用了很多语言描写,主要介绍了纹身狗给狮子讲的故事,以及他们的对话。...
    写作天使阅读 2,487评论 1 3
  • 今天上午花了几个小时,终于解决了困扰公司几个月的难题。这个问题曾经交给手下的一个高级工程师去解决,他花了一个月,最...
    玩哲阅读 3,908评论 3 66
  • 以前的事情,你还记得多少? 以前的事情吗... 这是一件比较搞笑的事情,嗯 是一件尴尬的事。时间大概是夏天的下午,...
    会飞的程序猿阅读 251评论 0 1