如果用户输入圆周,我需要计算圆的面积。这就是我所拥有的,但它不起作用:
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