shell计算变量的平方根

可以使用awk命令或者bc命令,有的系统上不一定有bc命令,可以用awk计算,下边的四条命令,1 2 3是等价的, 4 5也是等价的
此外:用awk和bc命令做浮点计算是shell中常用的

#!/bin/bash
a=143
b=$(awk -v x=$a 'BEGIN{print sqrt(x)}')
echo $b
b=$(echo "$a" | awk '{print sqrt($1)}')
echo $b
b=$(echo | awk "{print sqrt($a)}")
echo $b
b=$(bc <<< "scale=6; sqrt($a)")		#scale=6,表示结果保留6位小数
echo $b
b=$(echo "scale=6; sqrt($a)" | bc)
echo $b

输出:
11.9583
11.9583
11.9583
11.958260
11.958260

猜你喜欢

转载自blog.csdn.net/qq_24406903/article/details/84573018
今日推荐