0

顶部 -n 2 -d 5 | 中央处理器 | awk 'NR==2' | sed -e "s/\%//g" | sed -e "s/\us,//g" > temp

cpu_value=awk '{print $2}' temp

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

我收到以下错误:

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

4

1 回答 1

0

只需添加 tr 来,替换.

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

它似乎在我的笔记本电脑上工作。

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

于 2014-09-11T10:19:56.333 回答