[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RES: [shell-script] Fwd: Re: (linux-br) Procurar por arquivos den tro de
From: |
Julio Cezar Neves - DISB.O |
Subject: |
RES: [shell-script] Fwd: Re: (linux-br) Procurar por arquivos den tro de pacotes rpm |
Date: |
Tue, 27 Jun 2000 16:34:42 -0300 |
Ou assim:
#!/bin/sh
result=0
if [ "$2" ]
then
echo "
Procura por arquivos dentro de pacotes rpm
use:
findrpm path_dos_rpms arquivo_a_pesquisar [--verbose]
exemplo: findrpm /cdrom/conectiva/RPMS mcedit
"
else
for p in $1/*.rpm
do
found=$(rpm -qpl $p | grep $2) ||
{
if [ "$3" = "--verbose" ]
then
echo "Nao Encontrado em: "$p
fi
} &&
{
echo $p
result="1"
}
done
if [ "$result" = "0" ]
then
echo "$2 nao foi localizado"
fi
fi
Julio
> ----- Mensagem original -----
> De: Mauricio Bonani [SMTP:address@hidden]
> Enviada em: terça-feira, 27 de junho de 2000 13:00
> Para: address@hidden
> Assunto: [shell-script] Fwd: Re: (linux-br) Procurar por
> arquivos dentro de pacotes rpm
>
>
> > >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
>
>
> --
> Mauricio Bonani
> mailto:address@hidden
> ICQ UIN: 2743356
> Registered Linux User #131602
> Using Red Hat 6.2
> São Paulo - SP
>
>
> ------------------------------------------------------------------------
> Was the salesman clueless? Productopia has the answers.
> http://click.egroups.com/1/4633/6/_/_/_/962132061/
> ------------------------------------------------------------------------
>
> Inscrição: address@hidden
>
> Sair da lista: address@hidden
>
> Banco Dados: http://www.egroups.com/group/shell-script
- RES: [shell-script] Fwd: Re: (linux-br) Procurar por arquivos den tro de pacotes rpm,
Julio Cezar Neves - DISB.O <=