linux中case命令

case命令是以列表导向格式检查单个变量的多个值

命令格式:

case variable in 

pattern 1 | pattern2) command1;;

pattern 3) command2;;

*) default commands;;

esac

case命令将指定的变量与不同的模式进行比较。如果变量与模式匹配,shell执行该模式指定的命令,可以在一行中列出多个模式,使用竖条操作符将每个模式分开。星号是与任何列出的模式都不匹配的所有值。下面是一个使用case命令转换if-then-else程序示例:

#!/bin/bash

#using the case command

case $USER in

root | rich)

   echo "Welcom $USER"

   echo "Pelease enjoy your visit";;

rot)

   echo "Special testing account";;

raat)

   echo "Don‘t forget to log off when you‘re done";;

*)

   echo "Sorry,you are not allowed here";;

esac



[root@localhost ~]# ./test26.sh 

Welcom root

Pelease enjoy your visit


本文出自 “linux运维分享” 博客,请务必保留此出处http://liangey.blog.51cto.com/9097868/1573911

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。