linux中shell的case循环用法

写一个脚本,要求输入a|A显示出红色的本机IP
             输入 b|B显示出绿色的本机磁盘的剩余内存
             输入 c|C显示出黄色的系统运行时间
             输入 q|Q显示出蓝色的直接退出
脚本如下:           
#!/bin/bash
while true
do
    echo -e "
    \033[31m A 显示主机ip \033[0m
    \033[32m B 显示磁盘剩余空间 \033[0m
    \033[33m C 显示系统运行时间 \033[0m
    \033[34m Q 退出系统 \033[0m
            "
read -p "请输入你的选择:" char

case $char in

a|A)
    echo -e "\033[31m `ifconfig eth0 | grep "netmask" | awk '{print $2}'` \033[0m"
    ;;
b|B)
    echo -e "\033[32m `df -h | awk 'NR==2{print "剩余空间大小为
:"$4}'` \033[0m"
    ;;
c|C)
    echo -e "\033[33m `uptime | awk '{print "系统已经运行了"$3""$4""}'` \033[0m"
    ;;
q|Q)
    exit 0
    ;;
esac
done

linux中shell的case循环用法_第1张图片

 

 

  •     脚本详情
        注意:\033[31m A \033[0m 输出A则为红色(32m—绿色,33m—黄色,34m—蓝色)
        运行结果

    linux中shell的case循环用法_第2张图片

  • linux中shell的case循环用法_第3张图片

  •  

你可能感兴趣的:(linux中shell的case循环用法)