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

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

Re: [shell-script] Armazenar variavel for


From: Tiago Peczenyj
Subject: Re: [shell-script] Armazenar variavel for
Date: Sat, 26 Mar 2011 14:35:37 -0300

pq vc faz cat arquivo > /dev/null ?

quando vc faz

$( comando )

vc substitui o que esta entre $(  ) pelo que o comando joga para a STDOUT,
ou seja se vc faz

for i in $( ls ) ..

vc faz isso

for i in arquivo1 arquivo2 arquivo3...

e quando vc redireciona a stdout para /dev/null vc não tem nada para
substituir ali, e $i é vazio.

IMHO vc poderia fazer o seguinte:

cat arquivo | xargs echo sed -i.old 's/X/Y/'

se isto cria o sed que vc deseja, remova o echo e mande brasa.

outra forma de faze-lo eh

xargs echo sed -i.old 's/X/Y/' < arquivo

boa sorte.

2011/3/25 Weder Prado <address@hidden>

>
>
> Olá grupo,
> Tenho uma pequena dúvida, tenho um for rodando, ele faz um cat em um
> arquivo
> e esse arquivo tem caminhos de arquivos a serem alterados por um sed, esse
> aquico esta armazenado assim.
>
> /opt/gonow/pentaho/biserver-ce/tomcat/common/classes/josso-agent-config.xml
> /opt/gonow/pentaho/biserver-ce/tomcat/common/classes/josso-agent-config.xml
> /opt/gonow/pentaho/biserver-ce/tomcat/common/classes/josso-agent-config.xml
>
> o problemas é que não consigo armazenar a saída de cada linha na váviavel
> $i
> para fazer as mudanças.:
>
> Abaixo meu script:
>
> for i in $(cat $lista_arqs > /dev/null)
> do
> sed -i "s/josso-antigo/josso-novo/g" $i
> done
>
> Dei um echo $i dentro do for e está vazio.
>
> Alguém pode dar um help?
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>



-- 
Tiago B. Peczenyj
Linux User #405772

http://pacman.blog.br


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

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