问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

shell如何判断一个变量是数字还是字符串?

发布网友 发布时间:2024-09-30 06:17

我来回答

1个回答

热心网友 时间:2024-10-27 08:06

1. 可以通过使用`grep`命令结合正则表达式来判断变量是否为数字。整数由0到9这10个数字组成,如果字符串中包含任何非数字字符,则可以判断它不是整数。正则表达式中表示非数字为`[^0-9]`。
2. 数字的概念非常广泛,包括正数、负数、分数、百分数、指数等。可以使用`sed`命令过滤掉这些符号,如正数的加号`+`、负数的减号`-`、百分数的百分号`%`等。
3. 结合以上两点,可以编写如下代码:
```bash
#!/bin/bash
while :; do
read -p "input value:" var
if [[ $var == q || $var == Q ]]; then
exit
fi
echo "$var" | sed 's/\.\|-\|+\|%\|\^//g' | grep [^0-9] >/dev/null && echo "$var is not number" || echo "$var is number"
done
```
4. 执行上述脚本后的效果如下:
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
求大学生谈恋爱的各种弊端 大学生恋爱的利大于弊吗? 大学生谈恋爱的弊处 dnf现在站街16000的物攻 增加100物攻能张多少 家里养的蚕宝宝是要蜕皮了吗 富贵包硬和软的区别 【已完成】为什么腋窝突然有异味? 女生为什么有狐臭症状? 为什么会狐臭 万视宝这个牌子是做什么的?有人了解嘛? 郑州生育保险有哪些待遇?怎么报销和领取? 你一般每月的工作餐预算是多少? 每个月的工作餐预算是多少呢 怎样做到工作餐预算合理? 怎样制定工作餐的预算? 我的身份证在外掉了可以在当地补办吗 本人身份证掉了,人在外地怎么才能让家人在老家补办身份证 我本人在重庆,身份证丢了,我是天津人可以在重庆办身份证吗。没有... ...CPU was previously shutdown due to a thermal event (overheating... 换新CPU后,开机停在LOGO ...setup;Press F12 if you want to boot from the network后过一会才... ...每个盒子装的同样多,有几种装法?每种装法个需要几个盒子?如果有37个... ...每个盒子装得同样多,有几种装法?每种装法各需要几个盒子?如果有37个... 问:抑郁症的药吃了一年多,还是没有好,吃的时间长对身体... 孩子拖拉懒散怎样纠正 小男孩太懒怎么办 周杰伦编曲已经写的差不多了,洪敬尧,林迈可,钟兴民只是点 为什么周杰伦新歌编曲全是黄雨勋,为什么不用洪敬尧,钟兴民,林迈可? 配制一定物质的量浓度的溶液的步骤 配制一定物质的量浓度的溶液的步骤口... 若复数z=(1+i)(3-ai)(i为虚数单位)为纯虚数,则实数a=__ shell脚本判断变量是否为数字? 郑州有哪些好的高中啊? 千元内吸尘器什么牌子好?千元内吸尘器排行榜10强 什么是网络流行语“_”? 抖音显示你是他通讯录朋友是为什么呢? 抖音显示有共同联系人根本不认识 华为p30时间怎么设置24小时制_华为p30时间设置24小时制方法 谁知道怎么辨别海参是不是野生的?在线等 怎样用电脑版的剪映录制视频? 羊杂汤怎样做好吃 制作羊杂汤的方法 怎么做羊杂汤好吃 win10怎么查看键盘设置? win10怎样设置默认输入法/键盘? 矩阵乘常数秩变的原因有哪些? 矩阵某一行乘相同的数,矩阵大小变不变啊??为什么啊 为什么矩阵的乘积的秩为1。 艾草手工活加工可靠吗 民间借贷的合法化是什么样的 做艾草加工是真的吗? "换我心,为君心,始知相忆深"这句诗句是什么意思?求大神帮助