用bash中的变量划分多个数字
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用bash中的变量划分多个数字相关的知识,希望对你有一定的参考价值。
如果用户输入圆周,我需要计算圆的面积。这就是我所拥有的,但它不起作用:
let radius=$circumference/(2*3.1415)
和
let area=3.1415*$radius*$radius
答案
正如评论指出的那样,bash不会做浮动。我会尝试一个简单的echo+bc
解决方案,但你也可以使用awk
和其他人。
radius=$(echo $circumference/\(2*3.1415\) | bc -l)
和
area=$(echo 3.1415*$radius*$radius | bc -l)
不优雅或特别便携,但它的工作原理。
编辑:我创建了一个test.sh
文件:
#!/bin/bash
circumference=4
radius=$(echo $circumference/\(2*3.1415\) | bc -l)
area=$(echo 3.1415*$radius*$radius | bc -l)
echo $radius $area
当我在终端上做bash test.sh
时,我得到:
.63663854846410950183 1.27327709692821900365
以上是关于用bash中的变量划分多个数字的主要内容,如果未能解决你的问题,请参考以下文章