#!/usr/bin/env bash VOLTAGE_FILE=${1:-"/sys/class/power_supply/hidpp_battery_1/voltage_now"} declare -A LEVELS LEVELS["4186"]="100" # 4156 99% # 4143 98% # 4133 97% # 4122 96% # 4113 95% # 4103 94% # 4094 93% # 4086 92% # 4076 91% # 4067 90% # 406 89% # 4051 88% # 4043 87% # 4036 86% # 4027 85% # 4019 84% # 4012 83% # 4004 82% # 3997 81% # 3989 80% # 3983 79% # 3976 78% # 3969 77% # 3961 76% # 3955 75% # 3949 74% # 3942 73% # 3935 72% # 3929 71% # 3922 70% # 3916 69% # 3909 68% # 3902 67% # 3896 66% # 389 65% # 3883 64% # 3877 63% # 387 62% # 3865 61% # 3859 60% # 3853 59% # 3848 58% # 3842 57% # 3837 56% # 3833 55% # 3828 54% # 3824 53% # 3819 52% # 3815 51% # 3811 50% # 3808 49% # 3804 48% # 38 47% # 3797 46% # 3793 45% # 379 44% # 3787 43% # 3784 42% # 3781 41% # 3778 40% # 3775 39% # 3772 38% # 377 37% # 3767 36% # 3764 35% # 3762 34% # 3759 33% # 3757 32% # 3754 31% # 3751 30% # 3748 29% # 3744 28% # 3741 27% # 3737 26% # 3734 25% # 373 24% # 3726 23% # 3724 22% # 372 21% # 3717 20% # 3714 19% # 371 18% # 3706 17% # 3702 16% # 3697 15% # 3693 14% # 3688 13% # 3683 12% # 3677 11% # 3671 10% # 3666 9% # 3662 8% # 3658 7% # 3654 6% # 3646 5% # 3633 4% # 3612 3% # 3579 2% # 3537 1% LEVELS["35"]="0" # ) VOLTAGE=`cat $VOLTAGE_FILE` VOLTAGE=${VOLTAGE::-3} for i in "${!LEVELS[@]}" do if [ "$VOLTAGE" -ge "$i" ]; then echo "$LEVELS[$i]" break fi done