語法格式:
case 變量 in
值1)
語句1
語句2
……
;;
值2)
語句1
語句2
……
;;
*)
語句1
語句2
……
;;
esac
與if……elif……esle……fi的結構相似,但更具有層次感。
example:
1、寫一個腳本,以在輸出設備上輸出菜單:
[m|M] show memory usage.
[d|D] show disk usage.
[q|Q] quit.
當用戶輸入相應的字符後,就可以顯示出相應的內存、磁盤的使用信息。
#!/bin/bash
#
cat << EOF
[m|M] show memory usage.
[d|D] show disk usage.
[q|Q] quit.
EOF
read -t 8 Input
case $Input in
m|M)
free -m
;;
d|D)
df -l
;;
q|Q)
echo "Exit..."
;;
*)
echo "Invalid input."
exit 9
;;
esac