erro variavel [RESOLVIDO]

1. erro variavel [RESOLVIDO]

Ricardo Neves
ricardo.ron

(usa Debian)

Enviado em 26/06/2014 - 12:11h

Bom dia

Preciso colocar num arquivo um comando que seta a variavel para ser resolvida quando executar esse arquivo


echo \ "all='sshpass -p 123456 ssh -o StrictHostKeyChecking=no admin@10.100.110.1 ':put [/ip dns get value-name=allow-remote-requests;]'" >> check.db

o aquivo check.db aparece com a variavel all ja resolvida ou seja all=true preciso que apareca so o commando para ser resolvida quando executar o check.db

Quando ponho ` ` depois de var=` ele ja mostra o resultado, quando tiro ele escreve o comando no arquivo check.db como tem que ser. Mas quando executo da erro pois falta as ``

o arquivo check.db tem que ficar assim

all=`sshpass -p 123456 ssh -o StrictHostKeyChecking=no admin@10.100.110.1 ':put [/ip dns get value-name=allow-remote-requests;]'`




  


2. Re: erro variavel [RESOLVIDO]

luiz
luizsouza99

(usa Linux Mint)

Enviado em 27/06/2014 - 23:22h

você pode usar um truque, coloque um carácter no lugar deste simbolo (que nunca será usado oficialmente no comando), por exemplo, coloque um % e grave num arquivo temporário depois é só substitui-lo com o tr.

cat /home/usuario/arquivo_temporário | tr ['%'] ['`'] >> check.db

ou seja, ele vai exibir o conteúdo criado no arquivo temporário, vai trocar simbolo pelo sinal que você deseja e gravar no arquivo check.db, não testei, mas acredito que vai dar certo

É importante não deixar espaços dentro dos colchetes para funcionar







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts