#!/bin/bash # Archivo donde se guarda el índice actual STATE_FILE="$HOME/.cache/aura_color_state" # Lista de colores en formato hexadecimal colors=( "ff0000" # rojo "00ff00" # verde "0000ff" # azul "ffff00" # amarillo "00ffff" # cian "ff00ff" # magenta "ffffff" # blanco "000000" # apagado ) # Leer el índice actual, o empezar en 0 si no existe if [ -f "$STATE_FILE" ]; then index=$(<"$STATE_FILE") else index=0 fi # Asegurarse de que index es numérico index=$((index)) # Aplicar el color current_color="${colors[$index]}" asusctl aura static -c "$current_color" # Incrementar el índice index=$(( (index + 1) % ${#colors[@]} )) # Guardar el nuevo índice echo "$index" > "$STATE_FILE"