用case语句判断输入的是否是字符串
bash
[root@localhost ~]# vim c.sh
#!/bin/bash
read -p "请输入:" str
case $str in
*[a-zA-Z]*)
echo 输入的是字符串
;;
*)
echo 输入的不是字符串
;;
esac
[root@localhost ~]# bash c.sh
请输入:11
输入的不是字符串
[root@localhost ~]# bash c.sh
请输入:3r
输入的是字符串
[root@localhost ~]# bash c.sh
请输入:-=qc
输入的是字符串
[root@localhost ~]# bash c.sh
请输入:`
输入的不是字符串
在此基础上,加入echo打印颜色
bash
#!/bin/bash
read -p "请输入:" str
case $str in
*[a-zA-Z]*)
echo -e "\e[1;31m输入的是字符串\e[0m"
;;
*)
echo -e "\e[1;34m输入的不是字符串\e[0m"
;;
esac

解释:\e[字体控制选项;字体背景颜色;文字颜色m 字符串 \e[0m 代表颜色输出结束
文字颜色:30m=黑色,31m=红色,32m=绿色,33m=黄色,34m=蓝色,35m=洋红,36m=青色,37m=白色。
字体控制选项:1 加粗(高亮)