manjaro screenfetch 错误解决

/usr/bin/screenfetch:行1802: 1169346560-:语法错误: 需要操作数 (错误符号是 "-")

执行screenfetch 时 提示出现错误。

根据提示 1802行 看下代码 找下具体原因。

根据提示- 确认是 mem获取变量时 print $2 和 $7 中间的 “-”

既然看到了mem需要获取的变量,那么手动处理一下执行的语句, free -b .......

可以看出和出错的RAM 吻合  看下上下文的代码  这块是计算ram导致的异常。

那么执行 下 free -b 看下每列的信息

RAM参数时要计算used和total 的memory 本意时用total减去 available 来计算总的大小和使用的大小。

但是打印出来的第二列是used 的大小,  第七列是空 所以出现了上上个图的结果。

这时应当调整下 打印的字段列 为 1  6  (total和available)。

这时引入新的问题 计算memory时 肯定不需要前面的 “内存:”  字段 ,

此时 用 万能的sed 替换掉就好了。

这个获取的memory这个值是正确的 在脚本中替换掉 ,如下图所示,修改保存:

替换掉后可以执行下screenfetch看看效果:

底下的RAM显示正常了~

 

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值