非法字符和解析错误

时间:2014-09-11 10:04:03

标签: parse-error bc illegal-characters


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

cpu_calc = echo "scale=4; 100 - $cpu_value" | bc

我收到以下错误:

(standard_in)1:非法字符:^ [ (standard_in)1:解析错误

1 个答案:

答案 0 :(得分:0)

只需添加tr即可将,替换为.

cpu_calc=`echo "scale=4; 100 - $cpu_value" | tr , . | bc`

它似乎适用于我的笔记本电脑。

编辑: 您应该知道小数分隔符和千位分隔符在不同的国家/地区是不同的,因此如果某些命令具有国家/语言特定的数字格式,也可能会有所不同。 在西班牙,我们在其他国家/地区写42.571,93您可以查看42,571.93计算机,但正确的格式为42571.93(此数字只是一个示例)。