小编giu*_*ico的帖子

打印正确的 MHz 或 GHZ 数字取决于 CPU 缩放

我有这个脚本来获取 RPi 当前的 cpu 速度

cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq | awk '{if($NF+0>1000000)printf "%.1f GHz\n",$NF/10000; else printf "%.f MHz\n",$NF}'
Run Code Online (Sandbox Code Playgroud)

结果是

pi@pi-hole:~ $ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq | awk '{if($NF+0>1000000)printf "%.1f GHz\n",$NF/10000; else printf "%.f MHz\n",$NF}'
600000 MHz
pi@pi-hole:~ $ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq | awk '{if($NF+0>1000000)printf "%.1f GHz\n",$NF/10000; else printf "%.f MHz\n",$NF}'
150.0 GHz
Run Code Online (Sandbox Code Playgroud)

我想将输出转换/显示为600 MHzor 1.5 GHz(为了适合 6 位数字取决于缩放比例)。我能够始终以 MHz 为单位显示,但是当 CPU 超过 999 MHz 时,由于多了一位数字,它会破坏我的脚本布局。

很抱歉问这个问题,但我是 bash 的新手。谢谢!

bash cpu awk frequency

4
推荐指数
1
解决办法
261
查看次数

标签 统计

awk ×1

bash ×1

cpu ×1

frequency ×1