case控制结构是一种多分支选择机制,具体选择哪个分支依赖于测试串(test-string)和某个分支类型(pattern)之间的匹配情况。
语法结构:
case test-string in
pattern-1)
command-1
;;
pattern-2)
command-2
;;
pattern-3)
command-3
;;
*)
command-4
;;
esac
示例如下;
case结构中的匹配类型类似于一个模糊文件引用,实际上匹配类型包括下表中的任何字符或字符串
[img]http://dl.iteye.com/upload/attachment/0075/8259/e2d0d50e-da23-3fae-bc26-59138da42317.png[/img]
语法结构:
case test-string in
pattern-1)
command-1
;;
pattern-2)
command-2
;;
pattern-3)
command-3
;;
*)
command-4
;;
esac
示例如下;
#!/bin/bash
echo -n "Enter A,B,or C:"
read letter
case "$letter" in
A)
echo "You entered A"
;;
B)
echo "You entered B"
;;
C)
echo "You entered C"
;;
*)
echo "You did not enter A,B or C"
;;
esac
case结构中的匹配类型类似于一个模糊文件引用,实际上匹配类型包括下表中的任何字符或字符串
[img]http://dl.iteye.com/upload/attachment/0075/8259/e2d0d50e-da23-3fae-bc26-59138da42317.png[/img]