shell脚本 while循环 if条件 case语句学习

条件域名的学习,以及实战中的的应用;

1、cat <<EOF 特殊打印功能;

2、if else条件语句&while 循环的应用;

3、case in语句的用法;

4、echo -e 特殊颜色的用法;

#/bin/bash
#
#20.1.10.16:00

DELAY=3

while [ "$DELAY" != "0" ];do       #while条件语句
clear

cat << EOF                        #eof打印特殊功能
-----------------------
Pls choice menu:
    1:Show information for disk.
    2:Show disk service condition.
    3:Show users home used.
    0:Save and exit.
EOF

read -p "Pls choice your answer:" CHOICE

    if [[ $CHOICE =~ ^[0-3]$ ]];then      #这个是重点,需要定义菜单选项,遇到范围类的可以使用“=~”==“约等于”
    									#if else 条件
        case $CHOICE in                  #case语句的用法参考
            1)
                echo -e -n "\033[31m${HOSTNAME} disk information\033[0m:"
                echo `uptime`
                sleep $DELAY;;
            2)
                echo -e "\033[31mShow disk used:\033[0m"
                df -Th
                sleep $DELAY;;
            3)
                echo -e "\033[31mUsers home used:\033[0m"
                if [[ $(id -u) -eq 0 ]];then
                    echo "Root home used:"
                    echo `du -sh /root`
                else
                    echo "`id |awk '{print $2}' |cut -d"(" -f2 |cut -d")" -f1` home used:"
                    echo `du -sh /home/${HOSTNAME}/`
                fi
                sleep $DELAY
                ;;
            0)
                echo -e "\033[32mSave and Exit.\033[0m"
                exit 0;;
            esac
        else
            echo -e "\033[1;41mEnter Error.\033[0m"         #echo 特殊颜色的用法
        sleep 1
    fi
done

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值