Case em shell script
Publicado por Jamilson Silva do Carmo 27/07/2009 (última atualização em 27/06/2014)
[ Hits: 46.611 ]
Download 1403611793.opcoes.sh (versão 2)
Shell script que demonstra a utilização do case.
Versão 2 - Enviado por Vitor Augusto M. Pio em 24/06/2014
Changelog: Remoção de while desnecessário.
#!/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
Limpeza automática de pastas com contagem de arquivos
Converter todas as imagens de um diretório v2.0
Script que mostra informações sobre o sistema
Adicionar e Deletar usuários do Samba/Squid
LazyDocker – Interface de Usuário em Tempo Real para o Docker
Instalando COSMIC no Linux Mint
Turbinando o Linux Mint: o poder das Nemo Actions
Inteligência Artificial no desenvolvimento de software: quando começar a usar?
[Resolvido] Algo deu errado ao abrir seu perfil
Usando o VNSTAT para medir o seu consumo de internet
Habilitando clipboard manager no ambiente COSMIC
Quando vocês pararam de testar distros? (8)
Quais licenças open source têm valor jurídico? (7)
Não estou conseguindo fazer funcionar meu Postfix na versão 2.4 no Deb... (1)









