shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Comando dentro de variável


From: Wander Sfalsin dos Santos
Subject: Re: [shell-script] Comando dentro de variável
Date: Tue, 18 Jun 2019 09:39:11 -0300

Vlw mestre Julio, funcionou como eu precisava.

Abraço!




Em ter, 18 de jun de 2019 às 09:30, 'Julio C. Neves' address@hidden [shell-script] <address@hidden> escreveu:
 

É para isso que serve o cmd eval (evaluate) que dá duas passada no cmd: na primeira ele avalia e faz as substituições possíveis (e nesta fase ele substituirá a variável pelo cmd) e na segunda executará o que resultou da avaliação.

O correto então seria:

# eval sh -c 'echo 1 > bb'

Uma observação: se vc está usando Linus prefira:

# eval bash -c 'echo 1 > bb'

Abraços,
Julio

» Não tem tempo para fazer um curso presencial?
» Na sua cidade não tem nenhum bom curso de Linux?
» Conheça nosso portal educacional e estude conosco: 
Também damos treinamento em sua empresa
em qualquer cidadecom certificado e nota fiscal.




Em ter, 18 de jun de 2019 às 09:24, address@hidden [shell-script] <address@hidden> escreveu:
 

Olá,


Quando eu executo no terminal o seguinte comando:

# sh -c 'echo "1" > bb'


Ele cria normalmente o arquivo "bb" com "1" como conteúdo.


Mas quando eu colocar o comando dentro de uma varável:


# aa="sh -c 'echo \"1\" > bb'"

# echo $aa 

sh -c 'echo "1" > bb'

E executo a variável, apresenta o seguinte erro:
# $aa
"1": -c: line 0: unexpected EOF while looking for matching `''
"1": -c: line 1: syntax error: unexpected end of file


Alguém consegue me ajudar a executar esta variável?




--
At.te,

Wander Sfalsin dos Santos
Técnico em TI

reply via email to

[Prev in Thread] Current Thread [Next in Thread]