修正screenfetch无法正常显示内存信息

使用screenfetch出现错误

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

image

打开screenfetch的1851行

image

看来是获取内存数据的代码出问题了。

具体看一下free -b到底是个什么东西吧

image

free -b | awk -F ':' 'NR==2{print $2}' | awk '{print $1"-"$6}'

根据screenfetch的代码,获取的是第二行的数据,改成第获取第一行

free -b | awk -F ':' 'NR==2{print $1}' | awk '{print $1"-"$6}'

再执行一下看看

image
前面的内存:肯定是不需要的,用sed干掉

free -b | awk -F ':' 'NR==2{print $1}' | sed 's/内存://g' | awk '{print $1"-"$6}'

再再执行一下看看结果

image
没问题了,替换掉screenfetch1850行代码

image
保存后再试试screenfetch能不能正常运行
image
问题解决。

总结

为什么不直接使用neofetch
image

posted @ 2023-03-04 17:44  Eroko  阅读(470)  评论(0)    收藏  举报