shell中的字符怎样转换成数字
答案:2 悬赏:0 手机版
解决时间 2021-04-04 14:18
- 提问者网友:疯孩纸
- 2021-04-04 10:14
shell中的字符怎样转换成数字
最佳答案
- 五星知识达人网友:旧脸谱
- 2021-04-04 11:17
这样:a=`date +%I`b=`date +%M`t1=$(($a*60+$b))echo $t1
全部回答
- 1楼网友:三千妖杀
- 2021-04-04 12:22
1、可以借助于grep命令,结合正则表达式,整数是有[0-9]这10个数字组成,如果字串中有不是这10个数字的字符即表示不是整数,用正则表达式表示为[^0-9]。
2、数字的概念很广,比如正数、负数、分数、百分数、指数等等,这个可以借助于sed命令,过滤掉类似的符号比如正数+、负数-、百分数%。
3、结合上面两点,编写代码如下:
while ((1));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、执行效果如下:
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯