Automator: Cómo determinar el número de ciclos de la batería

Mezclando un poco de línea de comandos y de AppleScript, aquí tenéis un flujo de trabajo que proporciona el número de ciclos ya utilizados:

El meollo está en el script de línea de comandos que obtiene toda la información (podría ser necesario cambiar ” por dobles comillas normales, y ’ por el apóstrofe):

ioreg -p IODeviceTree -n “battery”
-w 0 | grep IOBatteryInfo \| sed s/.*\(// | sed s/\).*// \
| awk ‘BEGIN{FS=”,”}{print $NF}’ \
| awk ‘BEGIN{FS=”=”}{print $2}’ \
| sed s/}//

La primera línea utiliza la utilidad ioreg para obtener toda la información del sistema, y luego filtramos con grep la línea que contiene IOBatteryInfo.

La segunda línea sirve para eliminar lo que va antes y después de los paréntesis.

La tercera línea separa los elementos por comas, y nos quedamos con el último.

La cuarta línea separa los elementos utilizando el símbolo = como separador, y se queda con lo que va tras el igual.

Y la quinta línea limpia la llave de cierre }.

Después hay un AppleScript que simplemente dice:

display dialog “The number of complete cycles for this battery is ” & input buttons [“OK”] default button 1

input vale lo que dió como resultado el paso anterior del flujo de trabajo, esto es, el número de ciclos.

Programas de verdad

Por supuesto, hay programas muchísimo más interesantes que proporcionan esta información, como XBattery o X-Charge… pero se aprende menos con ellos 😉

Descubre más desde Memoria de Acceso Aleatorio

Suscríbete ahora para seguir leyendo y obtener acceso al archivo completo.

Seguir leyendo