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

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

Fwd: Re: (linux-br) Procurar por arquivos dentro de pacotes rpm


From: Mauricio Bonani
Subject: Fwd: Re: (linux-br) Procurar por arquivos dentro de pacotes rpm
Date: Tue, 27 Jun 2000 13:00:07 -0300


>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



reply via email to

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