歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

bash編程之case語句

語法格式:

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