Erro no ECHO [RESOLVIDO]

1. Erro no ECHO [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 05/09/2016 - 13:03h

Pessoas ... tenho a instrução de colocar isso no arquivo

DPkg::Post-Invoke {"echo O Prelink está trabalhando, por favor, aguarde...;/etc/cron.daily/prelink";} 


porém quando encho o comando ele me retorna um erro ... pq ??

root@Phanthom:/home/mauricio# echo "DPkg::Post-Invoke {"echo O Prelink está trabalhando, por favor, aguarde...;/etc/cron.daily/prelink";}" >> /etc/apt/apt.conf
DPkg::Post-Invoke {echo O Prelink está trabalhando, por favor, aguarde...
bash: /etc/cron.daily/prelink;}: Arquivo ou diretório não encontrado
root@Phanthom:/home/mauricio#





  


2. MELHOR RESPOSTA

thinomar
thinomar

(usa Linux Mint)

Enviado em 05/09/2016 - 13:54h

Como você tá usando aspas duplas por fora, tem que dar escape quando usar aspas dentro (\") ou trocar as aspas ou de fora ou de dentro por aspas simples.
echo "DPkg::Post-Invoke {\"echo O Prelink está trabalhando, por favor, aguarde...;/etc/cron.daily/prelink\";}" 


3. Re: Erro no ECHO [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 05/09/2016 - 14:27h

thinomar escreveu:

Como você tá usando aspas duplas por fora, tem que dar escape quando usar aspas dentro (\") ou trocar as aspas ou de fora ou de dentro por aspas simples.
echo "DPkg::Post-Invoke {\"echo O Prelink está trabalhando, por favor, aguarde...;/etc/cron.daily/prelink\";}" 


certo, entendi o escape mas ainda fiquei na dúvida quanto ao uso do scape ... ... tipo assim ... pq no início eu escapo antes ( \"echo ) e no final eu escapo antes tb ( \";} )??? eu não deveria escapar depois da aspas ( "\;} )???



___________________________________________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"


4. Re: Erro no ECHO [RESOLVIDO]

thinomar
thinomar

(usa Linux Mint)

Enviado em 05/09/2016 - 14:41h

Não, pq "\; escapa o ponto e vírgula, e não as aspas. O escape (backslash) tem que ficar antes do caracter a ser escapado.

EDIT: A sintaxe que você citou lembra comentário de bloco, onde você tem de abrir (/*) antes do texto a ser comentado e fechar (*/) exatamente após o texto a ser comentado. Mas a sintaxe pra escape não é assim, sendo necessário colocar o backslash sempre antes do caracter a ser escapado.


5. Re: Erro no ECHO [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 05/09/2016 - 14:44h

thinomar escreveu:

Não, pq "\; escapa o ponto e vírgula, e não as aspas. O escape (backslash) tem que ficar antes do caracter a ser escapado.


a tá ... entendi ... é que eu estva imaginando a parada como se fosse uma TAG ... blz então ... valew !!!



___________________________________________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts