/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显示正常了~