linux 小数点如何相加/bin/shus=`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 argumentecho $us > /will/us.txtecho $sy > /will/s
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/08 19:26:55
linux 小数点如何相加/bin/shus=`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 argumentecho $us > /will/us.txtecho $sy > /will/s
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 小数点如何相加/bin/shus=`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 argumentecho $us > /will/us.txtecho $sy > /will/s
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