>From mail Tue Jun 27 12:33:03 2000
>From
linux-br-return-68176-mbonani=address@hidden Tue
Jun 27 12:33:03 2000
Mailing-List: contact address@hidden; run by ezmlm
X-Mailing-List: linux-br
Sender: address@hidden
List-Unsubscribe: <mailto:address@hidden>
Delivered-To: mailing list address@hidden
Date: Tue, 27 Jun 2000 12:19:11 -0300
From: Alexandre Roberto Zia <address@hidden>
X-Mailer: Mozilla 4.72 [en] (Win95; I)
X-Accept-Language: pt,en
To: lista <address@hidden>
Subject: Re: (linux-br) Procurar por arquivos dentro de pacotes rpm
Que tal assim:
#!/bin/bash
result="0"
if [ -z "$2" ] ; then
echo ""
echo "Procura por arquivos dentro de pacotes rpm"
echo ""
echo "use:"
echo ""
echo " findrpm path_dos_rpms arquivo_a_pesquisar [--verbose]"
echo ""
echo " exemplo: findrpm /cdrom/conectiva/RPMS mcedit"
echo ""
else
for p in $1/*.rpm ; do
found=$(rpm -qpl $p | grep $2)
if [ "$found" = "" ] ; then
if [ "$3" = "--verbose" ] ; then
echo "Nao Encontrado em: "$p
fi
else
echo $p
result="1"
fi
done
if [ "$result" = "0" ] ; then
echo $2" nao foi localizado"
fi
fi
Edison Bortolin wrote:
>
> Amigos da Lista,
>
> São enviadas à lista, com certa frequência, mensagens sobre "em que
> pacote (rpm) está o arquivo tal.seilá".
>
> Há algum tempo atrás utilizando um exemplo da lista fiz o script abaixo
> e tem sido de muita utilizade pra mim.
>
> Talvez possa ser util para alguns de vcs. O código podeira ser
> reescrito de forma a minimizar o número de linhas;
> quando desenvolvi não tinha muito conhecimento sobre shell script's,
> contudo não vou reescrevê-lo agora.
>
> A quem possa servir:
>
> 1. Copie o código abaixo para um arquivo. ( /sbin/findlib por exemplo )
>
> 2. Adicione permissão de execução. ( chmod +x /sbin/findlib )
>
> 3. Sintax: nome_do_arquivo_que_você_criou
> /path_onde_se_encontra_os_arquivos_rpm
>
> argumento_ou_arquivo_a_ser_procurado
>
> #!/bin/bash
> result="N"
> para_ok="S"
> param=$( echo $1:$2 | cut -f1 -d: )
> if [ "$param" = "" ] ; then
> para_ok="N"
> else
> param=$( echo $1:$2 | cut -f2 -d: )
> if [ "$param" = "" ] ; then
> para_ok="N"
> fi
> fi
> if [ "$para_ok" = "N" ] ; then
> echo ""
> echo "Procura por arquivos dentro de pacotes rpm"
> echo ""
> echo "use:"
> echo ""
> echo " findlib [path] [argumento]"
> echo ""
> echo " exemplo: findlib /cdrom/conectiva/RPMS mcedit"
> echo ""
> else
> date > $HOME/.lastfind
> echo " " >> $HOME/.lastfind
> for p in $1/*.rpm ; do
> found=$(rpm -qpl $p | grep $2)
> if [ "$found" = "" ] ; then
> if [ "$3" = "--verbose" ] ; then
> echo ". "$p" [ [1;37;31mNão Encontrado[0m ]"
> fi
> else
> result="S"
> echo "- "$p >> $HOME/.lastfind
> echo " "$found >> $HOME/.lastfind
> echo " " >> $HOME/.lastfind
> echo ". "$p" [ [1;37;32mEncontrado[0m ]"
> echo " [1;37;34m$found[0m"
> echo ""
> sleep 1
> fi
> done
> if [ "$result" = "S" ] ; then
> less $HOME/.lastfind
> else
> echo ""
> echo "Não encontrei nada com esse argumento [ [1;37;33m $2 [0m
> ]"
> echo ""
> fi
> fi
>
> [ ] 's
>
> Edison Bortolin
>
--
____________________________________________________
Alexandre Roberto Zia
Irmãos Gullo SA
http://www.gullo.com.br
address@hidden
+55 19 451 6966 #249
Desenvolvimento em PHP
Administrador de Sistemas Unix (Linux/FreeBSD)
UIN ........: 13.404.662
Linux User .: 134.434
Povo Zia ...: http://www.indianpueblo.org/zia.html
Alexandre(a): Do Elenico "protetor e defensor do
genero humano".
____________________________________________________
Assinantes em 27/06/2000: 2401
Mensagens recebidas desde 07/01/1999: 68175
Historico e [des]cadastramento: http://linux-br.conectiva.com.br
Assuntos administrativos e problemas com a lista:
mailto:address@hidden