Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
Linux: slack+flux
Por U-Neeks
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha



Scripts

Linux user

Publicado por Sandro Marcell em (última atualização em 08/06/2011)   [ 1483 hits ]

Login: SMarcell, 580397 pontos

Homepage: http://my.opera.com/smarcell/blog/   


Descrição

A um tempo atrás, um amigo me pediu ajuda para montar um script que mostrasse um menu de opções juntamente com um relógio no canto inferior do terminal, e recentemente aqui no VoL surgiu uma dúvida parecida. E para ambos envie exemplos parecidos! Então resolvi postar esse exemplo caso alguém também tenha o mesmo tipo de dúvida.

[ Download: menuComRelogio ]   [ Enviar nova versão ]

[ Esconder código-fonte ]

#!/bin/bash --norc
#
# Exemplo basico que mostra um "menu" com relogio em tempo real
#
# Sandro Marcell <sandro_marcell@yahoo.com.br>
# Boa Vista, Roraima - 12/02/2010.
#
# 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!
cat <<FIM
Opcoes disponiveis para escolha:

1 - Mostrar informacoes sobre a distro em uso
2 - Mostrar versao do kernel
3 - Mostrar uso do HD
4 - Mostrar uso da memoria RAM

FIM
read -p "Escolha uma das opcoes acima [1-4]: " escolha

case $escolha in
   1) cat /etc/[A-Za-z]*[_-][rv]e[lr]* ;;
   2) uname -sr ;;
   3) df -Th ;;
   4) free -mt ;;
   *) echo "Opcao invalida!"
esac
# Fim

Scripts recomendados
   Script Linux recomendado Criando usuarios com DIALOG
   Script Linux recomendado instalação de programas
   Script Linux recomendado Dialog Tour
   Script Linux recomendado Despertador com soneca
   Script Linux recomendado Compac.sh (Versão CShell)

Comentários
Nenhum comentário foi encontrado.

Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.