修正screenfetch无法正常显示内存信息
使用screenfetch出现错误
/usr/bin/screenfetch: 行 1851: -:语法错误: 需要操作数 (错误符号是 "-")

打开screenfetch的1851行

看来是获取内存数据的代码出问题了。
具体看一下free -b到底是个什么东西吧

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}'
再执行一下看看

前面的内存:肯定是不需要的,用sed干掉
free -b | awk -F ':' 'NR==2{print $1}' | sed 's/内存://g' | awk '{print $1"-"$6}'
再再执行一下看看结果

没问题了,替换掉screenfetch第1850行代码

保存后再试试screenfetch能不能正常运行

问题解决。
总结
为什么不直接使用neofetch呢


浙公网安备 33010602011771号