示例1:执行shell脚本,打印一个如下的水果菜单:
1.apple
2.pear
3.banana
4.cherry
当用户输入对应的数字选择水果的时候,告诉他选择的水果是什么,并给水果单词加上一种颜色(随意),要求用case语句实现。
2.if嵌套:输入两个整数比较大小
示例1:
[root@server day04]# vim shui.sh
#!/bin/bash
echo "=========================================="
echo -e "\033[34;43;5m 请选择你喜欢的水果输入对应数字 \033[0m"
echo -e " \033[32m 1.apple \033[0m"
echo -e " \033[33m 2.peer \033[0m"
echo -e " \033[34m 3.banana \033[0m"
echo -e " \033[35m 4.cherry \033[0m"
echo "=========================================="
read -p "请输入数字1-4:" num
case $num in
1)
echo -e " \033[32m 1.apple \033[0m"
;;
2)
echo -e " \033[33m 2.peer \033[0m"
;;
3)
echo -e " \033[34m 3.banana \033[0m"
;;
4)
echo -e " \033[35m 4.cherry \033[0m"
;;
*)
echo $num--"没有对于数字噢"
;;
esac
[root@server day04]# bash shui.sh
2.if嵌套:输入两个整数比较大小
编写shell脚本
[root@lost ~]# vim if3.sh
#!/bin/bash
#if嵌套:输入两个整数比较大小
read -p "请输入整数:" a
read -p "请输入整数:" b
if [ -n "$a" -a -n "$b" ];then
[[ "$a" =~ ^[0-9]+$ ]] && [[ "$b" =~ ^[0-9]+$ ]]
if [ $? -eq 0 ];then
if [[ "$a" -gt "$b" ]];then
echo "第一个数大于第二个数"
elif [[ "$a" -lt "$b" ]];then
echo "第一个数小于第二个数"
else
echo "两个数相等"
fi
else
echo "请输入数字"
fi
else
echo "输入信息不能为空"
fi
测试
[root@lost ~]# bash if3.sh