shuni9 大佬有话说 :
运行脚本遇到这个错误,怎么搞?
bash 脚本是这个:
# Network traffic
NET=($(grep ":" /proc/net/dev | grep -v -e "lo" -e "tun" | awk ‘{a+=$2}{b+=$10}END{print a,b}’))
NetRx="${NET}"
NetTx="${NET}"
if [ "$PREV_NetRx" == "" ]; then
PREV_NetRx="$NetRx"
PREV_NetTx="$NetTx"
fi
let "SpeedRx=($NetRx-$PREV_NetRx)/10"
let "SpeedTx=($NetTx-$PREV_NetTx)/10"
出现这个错误:
19: let: SpeedRx=(1.97689e+13-1.97689e+13)/2: syntax error: invalid arithmetic operator (error token is ".97689e+13-1.97689e+13)/2")
如何弄,大佬指导一下
youhei 大佬有话说 :
19行 语法错误:无效的算术运算符
鱼跃 大佬有话说 :
语法错误啊
501ari5 大佬有话说 :
$NetRx 和 $PREV_NetRx 那边…… 都加上括号试试看?
例如: ($NetRx) 和 ($PREV_NetRx)
shuni9 大佬有话说 :
501ari5 大佬有话说 : 2020-6-22 18:19
$NetRx 和 $PREV_NetRx 那边…… 都加上括号试试看?
例如: ($NetRx) 和 ($PREV_NetRx) …
加上了,也是相同的错误
好像是因为数值太大了,超过范围了
501ari5 大佬有话说 :
shuni9 大佬有话说 : 2020-6-22 18:34
加上了,也是相同的错误
试试看取模(Modulo)再输出数值?