Olá, a todos,
As aspas eram duplas e não funcionaram, daí foi trocado por simples.
Agora com a sua explicação fiquei sabendo do uso da /, e provavelmente
foi isso que deu errado, pois minha variavel tambem possuía /.
Com a sua ajuda e a possibilidade de trocar o delimitador / por |
(pipe) acho
hamacker escreveu:
Olá pessoal, isso aqui não funciona :
$search_for=# deb http://archive.canonical.com/ubuntu jaunty partner
$replace_to=deb http://archive.canonical.com/ubuntu jaunty partner
sed -i 's/$search_for/$replace_to/g' /etc/apt/sources.list
Se eu trocar as variaveis por frases
Olá pessoal, isso aqui não funciona :
$search_for=# deb http://archive.canonical.com/ubuntu jaunty partner
$replace_to=deb http://archive.canonical.com/ubuntu jaunty partner
sed -i 's/$search_for/$replace_to/g' /etc/apt/sources.list
Se eu trocar as variaveis por frases literais, aí funciona :
Pelo que entendi, ele não funciona pq não possui as \
E quando se recebe uma variável que possui / o sed não funfa.
Então tem que dá um jeito de trocar as / por \/ antes de executar o sed.
Sempre ás Ordens,
--
Ataliba Neto.
O que Deus faz nenhum software é capaz.
http://www.atalibaneto.com.br
On Monday 08 June 2009 19:13:47 Ataliba Neto wrote:
Pelo que entendi, ele não funciona pq não possui as \
E quando se recebe uma variável que possui / o sed não funfa.
Então tem que dá um jeito de trocar as / por \/ antes de executar o sed.
Sempre ás Ordens,
Outra coisa.
AFAICS, as
2009/6/8 hamacker sirhamac...@gmail.com
Olá pessoal, isso aqui não funciona :
$search_for=# deb http://archive.canonical.com/ubuntu jaunty partner
$replace_to=deb http://archive.canonical.com/ubuntu jaunty partner
sed -i 's/$search_for/$replace_to/g' /etc/apt/sources.list
Se eu trocar as
6 matches
Mail list logo