Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #57 da revista programar. Faz já o download aqui!

pedrotuga

[shellscript] uma pequena dúvida na atribuição de variáveis

Mensagens Recomendadas

pedrotuga    31
pedrotuga

Ora viva, estou aqui a tentar fazer um pequeno script interactivo em forma de consola mas estou a deparar-me com dificuldades em coisas básicas.

#!/bin/sh
while [ "$condition" != "/QUIT" ]
do
read condition
contition = `echo $condition | tr "[:lower:]" "[:upper:]"` #esta linha dá caldo :S
echo $condition
done

Aquela linha mais comprida está a dar-me erro e não consigo descobrir porquê.

asd
./nctest.sh: 9: contition: not found
asd
aaa  
./nctest.sh: 9: contition: not found
aaa

alguem está a ver qual é o erro?

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
pedrotuga    31
pedrotuga

Lol, o típico, quando um gajo fica cego.

Mas há outro erro qualquer para alem desse. Corrigindo esse typo obtenho o mesmo erro.

EDIT: já descobri o problema... não podia ter o espaço antes e depois do igual.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
pedrotuga    31
pedrotuga

Já descobri o problema, pensava que já cá tinha vindo notificar por isso é que não respondi mais cedo.

O problema é que na atribuição de variáveis o sinal = nao pode ter espaços antes ou depois.

Tem que ser assim:

contition=`echo $condition | tr "[:lower:]" "[:upper:]"`

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita a nossa Política de Privacidade