21 lines
546 B
Bash
Executable File
21 lines
546 B
Bash
Executable File
#!/bin/bash
|
|
|
|
if command -v sensors &> /dev/null; then
|
|
raw_temp=$(sensors | grep -m1 -E 'Package id 0|Tdie|Tctl|Core 0' | grep -oP '\+?\d+(\.\d+)?(?=°C)')
|
|
if [[ -n "$raw_temp" ]]; then
|
|
# Удалим "+" и округлим
|
|
clean_temp=$(echo "$raw_temp" | sed 's/+//' | awk '{printf("%d\n", $1)}')
|
|
echo "$clean_temp"
|
|
exit 0
|
|
fi
|
|
fi
|
|
|
|
if [[ -f /sys/class/thermal/thermal_zone0/temp ]]; then
|
|
temp=$(cat /sys/class/thermal/thermal_zone0/temp)
|
|
echo "$((temp / 1000))"
|
|
exit 0
|
|
fi
|
|
|
|
echo "N/A"
|
|
exit 1
|