[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 17:38:33 -0300 |
Olá lista,
Cometi um erro de edição no script abaixo. A 3a. linha deveria ser:
if [ ! "$2" ]
Peço desculpas pela bobeada.
Julio
====================================================================
> 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
>
> ------------------------------------------------------------------------
> Special eGroups Offer: Save On Long Distance Today!
> http://click.egroups.com/1/5073/6/_/_/_/962137128/
> ------------------------------------------------------------------------
>
> Inscrição: address@hidden
>
> Sair da lista: address@hidden
>
> Banco Dados: http://www.egroups.com/group/shell-script