Dúvida com Script [RESOLVIDO]

1. Dúvida com Script [RESOLVIDO]

Eduardo Campanatti
campanatti

(usa Ubuntu)

Enviado em 02/10/2011 - 15:33h

Pessoal, estou fazendo um exercício da faculdade e preciso fazer um script que:

Imprima:
Bom dia das 06:00 às 11:59
Boa tarde das 12:00 às 17:59
Boa noite das 18:00 às 5:59

fiz assim até agora

___________________________________________________________________________________
#!/bin/bash

hora=`date | cut -c12-13`

if [ $hora -ge "06" ]; then

echo "Bom dia!"

else

if [ $hora -ge "12" ]; then

echo "Boa tarde!"

else

if [ $hora -ge "18" ] && [ $hora -lt "06" ]; then

echo "Boa noite"

fi
fi
fi
____________________________________________________________

já fiz algumas modificações e testei, no entanto nenhuma funcionou. Qualquer ajuda será bem vinda. Desde já agradeço.


  


2. Re: Dúvida com Script [RESOLVIDO]

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 02/10/2011 - 15:45h

fiz assim, parece que é o suficiente, espero que ajude:


#!/bin/bash
HORA=$(date +%H)

# o -ge (maior ou igual) o -a (and)
if [ $HORA -ge 06 -a $HORA -le 11 ] ; then
echo "Bom dia"
elif [ $HORA -ge 12 -a $HORA -le 17 ]; then
echo "Boa tarde"
else
echo "Boa noite"
fi



3. Re: Dúvida com Script [RESOLVIDO]

Eduardo Campanatti
campanatti

(usa Ubuntu)

Enviado em 02/10/2011 - 15:51h

Boa tarde e muito obrigado. Só gostaria de saber se você testou o mesmo, pois não estou com meu computador em mãos e estou tendo que usar o Cygwin para rodar os scripts, no entanto ele está acusando erros ainda. =/


4. Re: Dúvida com Script [RESOLVIDO]

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 02/10/2011 - 15:54h

Testei

o problema e que seu cygwin não deve ter o mesmo ambiente que o bash no linux :-(

No bash funciona, qualquer coisa olha a versão do bash:

GNU bash, version 4.2.10(1)-release




5. Re: Dúvida com Script [RESOLVIDO]

Eduardo Campanatti
campanatti

(usa Ubuntu)

Enviado em 02/10/2011 - 16:03h

rai3mb escreveu:

Testei

o problema e que seu cygwin não deve ter o mesmo ambiente que o bash no linux :-(

No bash funciona, qualquer coisa olha a versão do bash:

GNU bash, version 4.2.10(1)-release



GNU Bash, version 4.1.10(4)-release

talvez eu esteja fazendo outros certos e recebendo erros como aconteceu com o seu =/


6. Re: Dúvida com Script [RESOLVIDO]

Eduardo Campanatti
campanatti

(usa Ubuntu)

Enviado em 02/10/2011 - 16:06h

Agora preciso fazer um que faz meio que uma sequencia de Fibonacci.

Fazer um script que solicite 2 números e gere uma sequência de 10 números onde cada número {a partir do terceiro) e a soma dos 2 números anteriores.

Dá pra fazer isso usando o seq?


7. Re: Dúvida com Script [RESOLVIDO]

Eduardo Campanatti
campanatti

(usa Ubuntu)

Enviado em 02/10/2011 - 16:54h

#!/bin/bash

read -p "Insira o primeiro número: " x

read -p "Insira o segundo número: " y

vetor[0]=$x

vetor[1]=$y


for i in 2 3 4 5 6 7 8 9
do
vetor[$i]=`expr ${vetor[${i-1}]+vetor[$[i-2]]}`

done

echo $vetor

Estou tendo problemas com esse código, alguém poderia me ajudar a localizá-los por favor?


8. Re: Dúvida com Script [RESOLVIDO]

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 02/10/2011 - 17:02h

Fiz assim:


#!/bin/bash

echo "Informe o primeiro valor"
read ANTERIOR
echo "Informe o segundo valor"
read PROXIMO

fibo() {
echo -n "$1 "
SOMA=$(($1+$2))
}


for i in $(seq 10)
do
fibo $ANTERIOR $PROXIMO
ANTERIOR=$PROXIMO
PROXIMO=$SOMA
done
echo



9. Re: Dúvida com Script [RESOLVIDO]

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 02/10/2011 - 17:04h

o seq ajuda nessa montagem:
for i in 2 3 4 5 6 7 8 9

fica:

for i in $(seq QUANTIDADE)


10. Re: Dúvida com Script [RESOLVIDO]

Eduardo Campanatti
campanatti

(usa Ubuntu)

Enviado em 02/10/2011 - 17:06h

Tá difícil pra mim hoje, esse cygwin fica dando erro em tudo...


11. Re: Dúvida com Script [RESOLVIDO]

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 02/10/2011 - 17:13h

Coloca o Linux em um pendrive ;-), assim você pode usá-lo em outros micros.

Usei o cygwin muito pouco, mas para ele funcionar tem que ficar procurando e instalando o que você precisa que funcione nele.

Abraços


12. Re: Dúvida com Script [RESOLVIDO]

Eduardo Campanatti
campanatti

(usa Ubuntu)

Enviado em 02/10/2011 - 17:16h

rai3mb escreveu:

Coloca o Linux em um pendrive ;-), assim você pode usá-lo em outros micros.

Usei o cygwin muito pouco, mas para ele funcionar tem que ficar procurando e instalando o que você precisa que funcione nele.

Abraços


Eu até tenho alguns LiveCDs aqui, mas é porque meu tio deixou eu usar pra fazer isso, mas disse pra eu não desligar. Senão já tinha rodado. :/



01 02