shell脚本中如何处理浮点运算
2016-12-16 11:35
281 查看
bash中不能处理浮点运算
let只能处理整数运算
要想处理浮点运算,可以借助bc 或者 awk
结果显示
使用awk时,需要注意如何将外部参数传入awk里,这里我是用-v选项来传入,每个-v 对应一个参数,不能一个-v对应多个参数。还有一些其他方式可以参考下面的链接:
http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=30572348&id=5572642
let只能处理整数运算
要想处理浮点运算,可以借助bc 或者 awk
#!/bin/bash num="0.5" num1="6" #sacle用于控制小数点后出现的位数 tmp=$(echo "scale=2;$num1/($num*2.5+1)" | bc) echo $tmp tmp2=$(awk -v n=$num -v n1=$num1 'BEGIN{ print n1/(n*2.5+1)}') echo $tmp2
结果显示
使用awk时,需要注意如何将外部参数传入awk里,这里我是用-v选项来传入,每个-v 对应一个参数,不能一个-v对应多个参数。还有一些其他方式可以参考下面的链接:
http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=30572348&id=5572642
相关文章推荐
- Shell脚本处理浮点数的运算和比较实例
- shell 如何进行 float 浮点数运算
- 17_Shell语言―――如何在shell 脚本中进行算术运算
- Shell脚本浮点运算
- shell脚本中如何获取命令的参数(2) ----处理命令参数
- shell 使用bc处理浮点数运算
- SHELL脚本 数学运算、数组、文本处理
- shell脚本浮点数,整数运算;for循环1加到100;Ubuntu12.04LTS 启动界面添加root登录;查找截取循环求和
- Shell脚本处理浮点数的运算和比较实例
- linux下如何自动检测并重新启动一个死掉的进程,然后再把它杀死:)(shell脚本实现)
- 如何编写一个shell脚本
- SHELL 中的浮点运算
- Linux/unix不同shell环境下数值运算的处理
- 如何对shell脚本进行批量注释
- 如何在Shell中通过脚本判断某个服务是否存在的解决方法
- 如何利用UltraEdit语法着色来编辑shell脚本
- 如何用shell脚本实现自动telnet
- windows下编写的shell脚本如何在Linux运行
- 如何在shell脚本里使用sftp批量传送文件
- 如何在Linux系统编写 shell 脚本(初级)