Case em shell script
Publicado por Jamilson Silva do Carmo 27/07/2009 (última atualização em 27/06/2014)
[ Hits: 46.618 ]
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
Agendamento para desligar ou reiniciar
Redimensionar várias imagens ao mesmo tempo
script bobo mas de mutia utilidade
Gentoo binário em 2026: UEFI, LUKS, Btrfs e Systemd
Trabalhando Nativamente com Logs no Linux
Jogando Daikatana (Steam) com Patch 1.3 via Luxtorpeda no Linux
LazyDocker – Interface de Usuário em Tempo Real para o Docker
Por que sua empresa precisa de uma PKI (e como automatizar EMISSÕES de certificados via Web API)
Instalando NoMachine no Gentoo com Systemd (acesso Remoto em LAN)
Gentoo: Trocando wpa_supplicant pelo iwd no NetworkManager (Systemd)
OCS Inventory NG: Instalação de Agentes Linux e Windows + Autenticação HTTP
Removere linux-image-6... [RESOLVIDO] (2)
Quando vocês pararam de testar distros? (19)
O que houve com slackware ??? (6)









