Case em shell script

Publicado por Jamilson Silva do Carmo 27/07/2009 (última atualização em 27/06/2014)

[ Hits: 46.382 ]

Download opcoes.sh

Download 1403611793.opcoes.sh (versão 2)




Shell script que demonstra a utilização do case.

  



Versões atualizadas deste script

Versão 2 - Enviado por Vitor Augusto M. Pio em 24/06/2014

Changelog: Remoção de while desnecessário.

Download 1403611793.opcoes.sh


Esconder código-fonte

#!/bin/bash
# Criado em: Qui 23/Jul/2009 - 17:47hs
# Autor: Jamilson Silva - jscarmo@ig.com.br
# 

pergunta(){
   echo ""
   echo "Pressione ENTER para voltar"   
   echo ""
   read VOLTAR   
}

while true 
do
   clear
   echo ""
   echo "1 - Exibir status da utilização das partições do sistem; (df- h)"
   echo "2 - Exibir relação de usuário logados; (who)" 
   echo "3 - Exibir data/hora; (date)" 
   echo "4 - Sair."
   echo -ne "\n: "
   read op

   case $op in 
      1) while true; do
            clear
            df -h
            pergunta

            while [ -n "$VOLTAR" ]; do
               clear
               df -h
               pergunta
            done

            if [ -z "$VOLTAR" ]; then
               break
            fi
         done
         ;;

      2) while true; do
            clear
            who -Hum
            pergunta

            while [ -n "$VOLTAR" ]; do
               clear
               who -Hum
               pergunta
            done

            if [ -z "$VOLTAR" ]; then
               break
            fi
         done
         ;;

      3) while true; do
            clear
            echo ""
            echo "Data       Horário"
            date "+%d/%m/%y - %H:%M:%S"
            pergunta
   
            while [ -n "$VOLTAR" ]; do
               clear
               echo ""
               echo "Data       Horário"
               date "+%d/%m/%y - %H:%M:%S"
               pergunta
            done
            
            if [ -z "$VOLTAR" ]; then
               break
            fi
         done
         ;;

      4) clear ; echo "" ; echo "Finalizando Programa" ; sleep 1; clear; break 
         ;;

      *) echo "" ; echo "Opção Inválida" ; sleep 1 ; echo ""
         ;;
   esac
done

Scripts recomendados

Altenartiva p/ montar/desmontar disquete em sistemas Debian

instalação de programas

Toca preview de músicas do XMMS

Script para enviar email, avisando quando alguem loga na maquina

Proteção de tela automática com xlock


  

Comentários
[1] Comentário enviado por jacksonsantana em 19/03/2013 - 15:11h

bacana

[2] Comentário enviado por jamilson em 19/03/2013 - 19:20h


[1] Comentário enviado por jacksonsantana em 19/03/2013 - 15:11h:

bacana


Valeu jacksonsantana

[3] Comentário enviado por Sylverone em 23/04/2013 - 13:16h

Muito Bom

[4] Comentário enviado por londonms em 06/12/2013 - 17:05h

Utilizei este script, muito maneiro, valeu por compartilhar.

[5] Comentário enviado por woc em 05/05/2014 - 18:08h

#!/bin/bash

clear
echo
echo Listando diretorio HOME
echo
echo `ls /home`
echo
echo --------------------------------------------
echo Listando partições ativas do SISTEMA
echo
echo `ls /dev/sd*`
echo
echo --------------------------------------------
echo
echo Listando memória disponível
echo
echo `free`
echo
echo --------------------------------------------
echo
echo Listando processos ativos do usuário
echo
echo `ps u`
echo
echo By Woc - Analista de Sistemas I
echo E-mail: wemerson.costa@cwredesegura.com.br
echo

[6] Comentário enviado por vitinho217 em 24/06/2014 - 09:09h

Existe um while na lógica que não é necessário.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts