top -n 2 -d 5 | grep Cpu | awk' NR == 2' | sed -e" s / \%// g" | sed -e" s / \ us,// g" >温度
cpu_value = awk '{print $2}' temp
echo "scale=4; 100 - $cpu_value" | bc
我收到以下错误:
(standard_in)1:非法字符:^ [ (standard_in)1:解析错误
答案 0 :(得分:0)
只需添加tr即可将,
替换为.
cpu_calc=`echo "scale=4; 100 - $cpu_value" | tr , . | bc`
它似乎适用于我的笔记本电脑。
编辑:
您应该知道小数分隔符和千位分隔符在不同的国家/地区是不同的,因此如果某些命令具有国家/语言特定的数字格式,也可能会有所不同。
在西班牙,我们在其他国家/地区写42.571,93
您可以查看42,571.93
计算机,但正确的格式为42571.93
(此数字只是一个示例)。