Pular para o conteúdo

Probleminha com "echo" [Rápido]

Responder tópico
  • Denunciar
  • Indicar

1. Probleminha com "echo" [Rápido]

Enviado em 11/12/2010 - 11:14h

Bom pessoal estou com um problema no comando Echo
é o seguite estou usando CGI e optei pelo shell em questão de linguagem
porem após obter todas as variaveis necessárias (testei elas e estão corretas) eu preciso
jogar a saida do echo para um arquivo e uso o seguinte comando:
#####
mk = mkdir
dir0 = /tmp/tst.txt
v90=$(echo $m $h $dom $mon $dow $mk $dir0)
echo $v90 > /tmp/tst.txt
#####

as outras variaveis eu já tenho, inclusive antes disso tem um echo pra cada variavel, e funciona 100%
e como vcs podem ver, eu joguei tudo pra dentro e uma variavel e quero q essa variavel apareça dentro do arquivo tst.txr
mas o resultado fica assim:
10 10 10 10 *

Ele pega certinho todos os numeros, porem o comando e o diretório não, alguem pode me ajudar?
quanto mais cedo possivel melhor!

Responder tópico

2. Se bem entendi...

Enviado em 12/12/2010 - 03:00h

Em vez de:

v90=$(echo $m $h $dom $mon $dow $mk $dir0)

Faça:

v90="$m $h $dom $mon $dov $mk $dir0"

Resultado:

10 10 10 10 mkdir /tmp/tst.txt

É isso?

3. Opa!

Enviado em 12/12/2010 - 11:12h

cara obrigado pela ajuda, mas ainda sim não resolveu, eu fiz alguns testes depois do que você me mandou
assim como dito toda a parte de filtragem de variaveis está 100% mas pensei "poxa se mesmo fazendo oque ele mando não deu certo, tem algo errado e não é isso"
e confirmei. ali tem
mk = mkdir
dir0 = /tmp/tst.txt

ele não pega essa variavel, tanto que para garantir botei depois "echo $mk" "echo $dir0" e não teve nem uma saida,
pensei que poderia ser por causa de botar um diretório como variavel e um comando como variavel ele desse algum conflito, por isso modifiquei para essa estrotura
mk=$(echo "mkdir")
dir0=$(echo "/tmp/tst.txt")
mesmo assim não foi
não faço idéia do que seja

4. Modo debug

Enviado em 12/12/2010 - 19:52h

bash -xv seu_script

E veja o que está acontecendo.

5. Re: Probleminha com "echo" [Rápido]

Enviado em 13/12/2010 - 12:59h

Cara, será que o problema não são os espaços antes e depois do sinal de "="?

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder