Estado de batería en terminal (Versión Bash)

En este artículo técnico de jesusninoc.com, te mostramos cómo obtiene el nivel de carga y el estado de la batería de ordenadores portátiles desde sysfs utilizando un script corto en Bash de forma nativa en Linux.

Código del Script (Bash)

#!/bin/bash
if [ -d /sys/class/power_supply/BAT0 ]; then
    USO=$(cat /sys/class/power_supply/BAT0/capacity)
    ESTADO=$(cat /sys/class/power_supply/BAT0/status)
    echo "Batería: $USO% | Estado: $ESTADO"
else
    echo "No se detectó batería BAT0 en /sys/class/power_supply/"
fi

Explicación detallada del funcionamiento

Accede directamente al subsistema de administración de energía de Linux mapeado en sysfs para leer los archivos de capacidad y estado de carga.

Análisis de Seguridad y Buenas Prácticas

🔒 Recomendaciones del Agente de Seguridad:

Lectura directa sin dependencias ni llamadas externas. Seguro y sin impacto en el rendimiento.