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:43:42 -0300

Eu usei assim:

# aa="eval bash -c 'echo 1 > bb'"
# echo $aa
eval bash -c 'echo 1 > bb'
# $aa
# cat bb   
1





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

Cara, me desculpe, respondi distraído e falei besteira. O que falei sobre o eval procede e está correto, mas as linhas de cmd corretas seriam:

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

# eval $aa

Mas caso vc use Linux, ficaria melhor assim:

# aa="bash -c 'echo 1 > bb'"

# eval $aa 

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]