歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> bash編程之case語句

bash編程之case語句

日期:2017/3/1 9:47:42   编辑:Linux編程

語法格式:

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

Copyright © Linux教程網 All Rights Reserved