Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # Bateria: programa de medicao de status da bateria.
- # Autor: Fabio Lima CE
- # Data: 25-12-2009
- # Lendo os arquivos de parametros de
- # kernel para obter as informacoes
- # e o status da bateria.
- echo ""
- cat /proc/acpi/battery/BAT1/info \
- | grep "last full capacity:" \
- | cut -c26-29 \
- > /tmp/bat-capacity
- BATCAP=$(cut -f1 -d" " /tmp/bat-capacity)
- echo " Ultimo carregamento: $BATCAP mAh"
- cat /proc/acpi/battery/BAT1/state \
- | grep "remaining capacity:" \
- | cut -c26-29 \
- > /tmp/bat-remaining
- BATREM=$(cut -f1 -d" " /tmp/bat-remaining)
- echo " Capacidade atual: $BATREM mAh"
- echo " ($BATREM * 100) / $BATCAP " | bc \
- > /tmp/bat-percent
- BATPER=$(cat /tmp/bat-percent)
- echo " Percentual remanecente: $BATPER%"
- # Simulando uma barra de progresso para
- # mostrar o nivel da bateria.
- # A barra de progresso tera a seguinte aparencia:
- # Nivel [||||||||||..........]
- # Variaveis do tipo string que armazenarao
- # as barras e os pontos da barra de progresso.
- BARRS=
- DOTS=
- # Calculando a quantidade de barras
- # e armazenando na variavel BARRS.
- for i in $(seq -s " " $BATPER)
- do
- if [ $(echo "$i % 4" | bc) -eq 0 ]
- then
- BARRS=$(echo $BARRS\|)
- fi
- done
- # Calculando a quantidade de pontos
- # e armazenando na variavel DOTS.
- for j in $(seq -s " " $(echo "100 - $BATPER" | bc))
- do
- if [ $(echo "$j % 4" | bc) -eq 0 ]
- then
- DOTS=$(echo $DOTS.)
- fi
- done
- # Juntando e mostrando as barras e os pontos.
- # Mostrando a barra de progresso pronta.
- echo ""
- echo " Nivel: [$BARRS$DOTS]"
- echo ""
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement