Case em shell script

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

[ Hits: 46.272 ]

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

Encontrando IP ativo na rede

Montar e desmontar ISOs do Debian e adicionar CD/DVDs ao repositório

User System - Siaba se determinado usuário existe no sistema.

Acesse seus hosts pelo VNCViewer

Mover arquivos conforme nomenclatura


  

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