eval

1. eval

Ricardo Neves
ricardo.ron

(usa Debian)

Enviado em 29/07/2014 - 21:15h

Boa Noite

porque estao sendo acrescentado a variavel "'"

ex



CNOME=\":put [queue simple get [/queue simple find target-addresses=\$IP32] comment]\"

depois

CNOME='":put'
++ '[queue' simple get '[/queue' simple find 'target-addresses=$IP32]' 'comment]"'


ta vendo ele ponhe na variavel um monde de ' Como faco para isso nao ocorrer




  


2. Re: eval

Paulo
paulo1205

(usa Ubuntu)

Enviado em 30/07/2014 - 23:45h

A linha de comando em questão é um comando do shell ou é algo aue você passa inteiro para o Microtik?

Se for uma linha executada pelo shell, seu sentido é o de definir o valor ":put para a variável CNOME, e depois executar o comando [queue, passando CNOME como variável de ambiente e todo o resto da linha como argumentos individuais do comando.


3. Re: eval

Fernando
phoemur

(usa Debian)

Enviado em 30/07/2014 - 23:49h

Porque você está escapando com barra invertida(\) em um monte de lugares que não precisaria
Sugiro estudar os caracteres especiais e a expansão das variáveis em shell:

http://wiki.bash-hackers.org/syntax/quoting
http://wiki.bash-hackers.org/syntax/expansion/intro


veja se era isso que precisava:

phoemur ~$ IP32=127.0.0.1
phoemur ~$ CNOME=":put [queue simple get [queue simple find target-addresses=$IP32] comment]"
phoemur ~$ echo $CNOME
:put [queue simple get [queue simple find target-addresses=127.0.0.1] comment]
phoemur ~$ echo \"$CNOME\"
":put [queue simple get [queue simple find target-addresses=127.0.0.1] comment]"


Você deve aprender quando deve e quando não deve usar aspas duplas, aspas simples e barra invertida, pois isso em shell faz TODA a diferença.
Basicamente as aspas duplas expandem o conteúdo da variável, as simples não expandem, fica literalmente como está, e a barra invertida serve para usar (escapar) um caractere especial (ex: $[]{}&;!\|"'*` entre outros) literalmente.
Não sei se fui claro.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts