Pular para o conteúdo

Problemas com variáveis

Responder tópico
  • Denunciar
  • Indicar
01 02 03

13. Re: Problemas com variáveis

Enviado em 30/01/2008 - 14:05h

Putz cara, que diabos de shell você tá usando ?

Responder tópico

14. Re: Problemas com variáveis

Enviado em 30/01/2008 - 14:46h

O script esta no servidor, estou usando o Putty, risrs
Puts que putty complicado =)

15. Re: Problemas com variáveis

Enviado em 30/01/2008 - 15:14h

Putty não é shell. Quero saber se é sh, bash, tcsh, ksh, etc.
Cada um deles tem um 'if' diferente, pode ser isso o problema.

16. Re: Problemas com variáveis

Enviado em 30/01/2008 - 15:23h

sh

17. Re: Problemas com variáveis

Enviado em 30/01/2008 - 16:31h

A Gesiel!


Poxa!

Eu estou desde o meu primeiro POST falando sobre o tipo de shell (que devia ter o /bin/bash no início) e só agora tu fala que é o sh!!!!

Sem graça!

Ta ai o teu problema. Não pode ser sh...

18. Re: Problemas com variáveis

Enviado em 30/01/2008 - 22:44h

Disculpa Elgio

Eu estava tão ocupado, que não percebi o que vc escreveu no final do seu post, foi erro meu. No caso eu teria que instalar o bash então pra solucionar esse problema.

19. Re: Problemas com variáveis

Enviado em 31/01/2008 - 09:14h

Erro!

Troquei para bash e não deu certo ainda. Fiz como vc disse no inicio Elgio e segue o problema.

20. Re: Problemas com variáveis

Enviado em 31/01/2008 - 09:21h

Executa o script em modo debug, colocando o cabeçalho assim:

#!/bin/bash -xv

ou

$ bash -xv nome_do_script

E poste a saída "debugada".

21. Re: Problemas com variáveis

Enviado em 02/02/2008 - 20:11h

"
read texto1
read texto2
variavel2="$texto1$texto2"
if [ "$variavel1" == "$variavel2" ];
then
inicio
else
echo "Digite corretamente o texto"
entrar
fi
"
Se o codigo for esse mesmo
Faltou declarar a variavel "$variavel1"
E fazer assim
variavel2="${texto1}${texto2}"
Evita muitos erros, pois as chaves protegem o conteudo da variavel...
if [ $variavel = $variavel ]
if [ $variavel == $variavel ] sem aspas no nome da variavel é o correto

22. Re: Problemas com variáveis

Enviado em 03/02/2008 - 16:07h

read texto1
read texto2
variavel1="textovariavel"
variavel2="${texto1}${texto2}"
if [ "$variavel1" == "$variavel2" ];
then
inicio
else
echo " Digite corretamente o texto"
entrar
fi

A variavel 1 ja estava definida sim. Vou fazer como esta acima.
Depois volto a postar o resultado.

23. Re: Problemas com variáveis

Enviado em 06/02/2008 - 01:26h

Caro amigo,

o teste de variáveis é feito da seguinte forma:

if [ $variavel1 -eq $variavel2 ]

Espero ter sido útil.

[]'s

24. Re: Problemas com variáveis

Enviado em 06/02/2008 - 05:56h

O correto é:

read texto1
read texto2

variavel2="${texto1}${texto2}"

if [ $variavel1 == $variavel2 ];then
echo "são iguais"
else
echo "não são iguais"
fi

OBS:
Nomes das variaveis sem as aspas. Só um sinal de igual também vale.

O "-eq" é para comparar variaveis com valores numericos. Veja:

ls 1? /tmp/?/ 2>>/dev/null
VAR=$?

if [ $VAR -eq 2 ];then
echo "verdadeiro"
else
echo "falso"
fi
VAR=0
if [ $VAR -eq 0 ];then
echo "verdadeiro"
else
echo "falso"
fi

01 02 03

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder