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

[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


reply via email to

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