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/07/28 12:46:42
![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](/uploads/image/z/14716583-71-3.jpg?t=linux+%E5%B0%8F%E6%95%B0%E7%82%B9%E5%A6%82%E4%BD%95%E7%9B%B8%E5%8A%A0%2Fbin%2Fshus%3D%60top+-n+1+%7C+awk+%27%7Bprint+%242%7D%27+%7Csed+-n+3p+%7C+sed+%27s%2F%25%2F%2Fg%27%60sy%3D%60top+-n+1+%7C+awk+%27%7Bprint+%244%7D%27+%7Csed+-n+3p+%7C+sed+%27s%2F%25%2F%2Fg%27%60total%3D%60expr+%24us+%2B+%24sy%60%E5%87%BA%E9%94%99%E6%8F%90%E7%A4%BAexpr%3Anon-numeric+argumentecho+%24us+%3E+%2Fwill%2Fus.txtecho+%24sy+%3E+%2Fwill%2Fs)
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