Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash --norc
- #
- # Exemplo basico que mostra um menu com relogio em tempo real
- # Autor: Sandro Marcell <sandro_marcell@yahoo.com.br>
- # Mais detalhes: man tput, man date, man kill, man bash
- #
- PATH="/bin:/usr/bin:/sbin:/usr/sbin"
- # Finaliza o processo disparado em background no momento em que o script
- # receber um dos sinais listados.
- trap 'kill -9 $!' 0 1 2 3 15
- # Define-se a funcao que ira mostrar o relogio
- function mostraRelogio {
- local colunas linhas posicao_linha posicao_coluna
- # Numero de colunas/linhas no terminal correte
- colunas=`tput cols`
- linhas=`tput lines`
- # Para evitar que haja "vazamento" de caracteres
- # subtrai-se os respectivos valores da quantidade
- # de linhas/colunas correntes
- # OBS.: Esses valores estao relacionados a quantidade
- # de caracteres mostrados pelo comando 'date'!
- posicao_coluna=$(($colunas - 21))
- posicao_linha=$(($linhas - 2))
- while true
- do
- # 1 - Salva-se a posicao corrente do cursor
- # 2 - Move-se o cursor para as novas posicoes
- # 3 - Mostra o relogio
- # 4 - Restaura-se a posicao original do cursor
- tput sc
- tput cup $posicao_linha $posicao_coluna
- date "+%a %d %b, %X"
- tput rc
- # Atualiza o relogio
- sleep 1s
- done
- return 0
- }
- # Dispara a funcao em background para que seja possivel mostrar
- # o menu de opcoes
- mostraRelogio &
- # Um menu qualquer aqui!
- echo -n "
- Opcoes disponiveis para escolha:
- 1 - Mostrar informacoes sobre a distro em uso
- 2 - Mostrar uso do HD
- 3 - Mostrar uso da memoria RAM
- Escolha uma das opcoes acima [1-3]: "
- read escolha
- echo ""
- case $escolha in
- 1) cat /etc/[A-Za-z]*[_-][rv]e[lr]* ;;
- 2) df -Th ;;
- 3) free -mt ;;
- *) echo "Opcao invalida!"
- esac
- # Fim
- # PS. Mantenha os creditos originais! ;)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement