- 论坛徽章:
- 39
|
本帖最后由 关阴月飞 于 2013-08-22 12:54 编辑
回复 1# ruifeng_
echo $(( ${a//.*/+1} ))
$(( )) ==》 运算
${a//.*/+1} ==》 ${var//Pattern/Replacement} ==> 全局替换. 所有在变量var 匹配Pattern的字符串, 都会被替换为Replacement .
这里的作用是,把a变量中 "." 字符及后面的所有字符串 替换成 +1
例如:- [root@ ~]# a=1.23456
- [root@ ~]# echo ${a//.*/+1}
- 1+1
- [root@ ~]# a=a.adsfsdlkfe
- [root@ ~]# echo ${a//.*/+1}
- a+1
复制代码 目测这个作用是把小数转换成整数:- [root@ ~]# a=1.2
- [root@ ~]# echo $((${a//.*/+1}))
- 2
- [root@ ~]# a=1.093028427394
- [root@ ~]# echo $((${a//.*/+1}))
- 2
- [root@ ~]# a=99.093028427394
- [root@ ~]# echo $((${a//.*/+1}))
- 100
复制代码 |
|