• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

pedrotuga

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

5 mensagens neste tópico

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?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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:]"`

0

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