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

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

Re: [shell-script] Localizar arquivo em subdiretórios e substituí-los


From: Mauricio
Subject: Re: [shell-script] Localizar arquivo em subdiretórios e substituí-los
Date: Wed, 28 Dec 2005 20:47:59 +0000
User-agent: Mozilla Thunderbird 1.0.7 (X11/20050923)

Olá Marcos...
Olha aí:

#!/bin/bash
#mostra o caminho absoluto de cada arquivo

if [ $# != 1 ]
then
echo "Você deve rodar o script colocando como argumento o que precisa procurar!"
else
pesquisa=`find -name "${1}*"`
for arquivo in $pesquisa
do
echo $(pwd ${arquivo})${arquivo#.}
done
fi


O que vc precisa está em unir o resultado do pwd com o resultado do find. Para retirar o ponto do início de uma variável você pode usar algo como:

${var#.}

Se você usar um '#' você não correrá o risco de retirar outros pontos, que 
porventura faćam parte do nome do arquivo.

Abraćo,
ricio


marcosnj wrote:
Caros, Ainda estou tendo dificuldade em fazer um script que localiza um certo arquivo e substitui este por um outro. Este arquivo é um logo e o nome está padronizado, como por ex: empresa_logo_01.jpg e empresa.gif o que acontece, é que estava tentando pegar o caminho onde se encontra o arquivo jpg ou gif, em uma variável, para poder jogar o novo arquivo, só que não estou conseguindo isso. Quando eu jogo os comandos find -name empresa_logo_01.jpg find -name empresa.gif ele me aparece caminhos como por ex. em /home/empresa ./dir1/dir2/empresa_logo_01.jpg ./dir1/dir3/empresa_logo_01.jpg ./dir1/dir4/empresa_logo_01.jpg ./dir2/dir1/empresa_logo_01.jpg Eu queria pegar o caminho para o diretório onde se encontra este logo e jogar numa variável, porém não sei se este é a forma correta de se fazer. Se fossem poucos arquivos faria na mão mesmo, porém são cerca de 5000 arquivos de logo. E estou deixando os novos logos, os arquivos em /home/empresa/images/new_empresa_logo_01.jpg e new_empresa.gif Alguém tem alguma idéia de como posso fazer isso ? Agradeço a quem puder ajudar. Marcos



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



---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como 
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
aviso.
---------------------------------------------------------------------
Sair da lista: address@hidden
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
Links do Yahoo! Grupos










reply via email to

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