summaryrefslogtreecommitdiff
path: root/local/bin/sb-cputemp
diff options
context:
space:
mode:
authorcoasteen <coasteen@proton.me>2026-07-09 10:42:28 +0330
committercoasteen <coasteen@proton.me>2026-07-09 10:42:28 +0330
commit8cbadb61604667b407b53ee1258433994fa4765a (patch)
tree97765fb29418fd6278fcb4cbb9760893afaf7a58 /local/bin/sb-cputemp
Diffstat (limited to 'local/bin/sb-cputemp')
-rwxr-xr-xlocal/bin/sb-cputemp20
1 files changed, 20 insertions, 0 deletions
diff --git a/local/bin/sb-cputemp b/local/bin/sb-cputemp
new file mode 100755
index 0000000..5cbe975
--- /dev/null
+++ b/local/bin/sb-cputemp
@@ -0,0 +1,20 @@
+#!/bin/sh
+
+_linux() {
+ sensors $1 | awk '/^temp1/ {print $2}' | sed 's/+//'
+}
+
+_openbsd() {
+ [ "$1" = "-f" ] && printf "$(expr $(sysctl | grep hw.sensors.cpu0.temp0 | sed 's/\.00.*//' | sed 's/.*=//') \* 9 / 5 + 32 2> /dev/null)°F" || sysctl | grep hw.sensors.cpu0.temp0 | sed 's/.*=//' | sed 's/\.00//' | sed 's/ deg/°/'
+}
+
+_freebsd() {
+ C_TEMP=$(sysctl hw.acpi.thermal.tz0.temperature | sed 's/^.* //' )
+ [ "$1" = "-f" ] && printf "$(expr $(printf $C_TEMP | sed 's/\..C//') \* 9 / 5 + 32)°F" || printf "$C_TEMP" | sed 's/C/°C/'
+}
+
+case $(uname) in
+ Linux) _linux "$@" ;;
+ OpenBSD) _openbsd "$@" ;;
+ FreeBSD) _freebsd "$@" ;;
+esac