Problemas com variáveis

13. Re: Problemas com variáveis

albert guedes
albertguedes

(usa Gentoo)

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

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


  


14. Re: Problemas com variáveis

Gesiel G
clickbr

(usa Debian)

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

albert guedes
albertguedes

(usa Gentoo)

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

Gesiel G
clickbr

(usa Debian)

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

sh


17. Re: Problemas com variáveis

Elgio Schlemer
elgio

(usa OpenSuSE)

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

Gesiel G
clickbr

(usa Debian)

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

Gesiel G
clickbr

(usa Debian)

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

Sandro Marcell
SMarcell

(usa Slackware)

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

Perfil removido
removido

(usa Nenhuma)

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

Gesiel G
clickbr

(usa Debian)

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

Alex Martins
alexmartins

(usa Debian)

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

Perfil removido
removido

(usa Nenhuma)

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



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts