renato_pacheco
(usa Debian)
Enviado em 07/11/2010 - 11:38h
O q eu entendi é assim:
#!/bin/bash
clear #limpa tela
hora = $(date +%H) #mostra as horas
case $hora in #condição para a variável hora
0[1-9]/1[0-1]) #se a variável mostrar esses valores (entre 01 às 09 ou 10 às 11)
echo "Bom dia!" ;; #vai executar esse comando
1[2-8]) #se for entre 12 às 18
echo "Boa Tarde!" ;; #executa esse comando
*) #se for qq outra coisa
echo "Boa Noite!" ;; #executa isso
esac #fim do case
O problema tá na lógica das horas, q não me parece estar correta. Como está d manhã, a lógica da manhã não bate com as horas da manhã, caindo na condição d "qq coisa", dando "boa noite". Tem uma galera aki q saca mais sobre shell script q pode t auxiliar ae. Basta esperar...