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