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 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


reply via email to

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