作业帮 > 综合 > 作业

linux 小数点如何相加

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/05/14 18:34:42
linux 小数点如何相加
/bin/sh
us=`top -n 1 | awk '{print $2}' |sed -n 3p | sed 's/%//g'`
sy=`top -n 1 | awk '{print $4}' |sed -n 3p | sed 's/%//g'`
total=`expr $us + $sy`出错提示expr:non-numeric argument
echo $us > /will/us.txt
echo $sy > /will/sy.txt
echo $total > total.txt
linux 小数点如何相加
shell不可直接进行小数运算,可以用去其他方法,这是我想到的
1:用bc方法,你可以去查查
echo $us+$sy | bc
如我的结果
# echo $a
8.8
# echo $b
9.1
# echo $a+$b | bc
17.9
2:用awk方法
# awk -v a=$a -v b=$b 'BEGIN{print a+b}'
17.9