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

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

Re: [shell-script] Script um pouco complicado...


From: Thobias Salazar Trevisan
Subject: Re: [shell-script] Script um pouco complicado...
Date: Wed, 7 May 2003 17:01:06 -0300 (BRT)

ae frederico,

On Wed, 7 May 2003, Frederico Argolo wrote:

modifiquei um pouco seus arquivos de entrada para testar um caso
que pode ocorrer: você tem em PacotesInstalados a glibc e
em PacotesCD tanto a glibc quanto a glibc-devel. (caso comum)
se você fizer um grep comum ele vai pegar os dois.

Então:

$ cat PacotesInstalados.txt
aaa_base
autoconf
autofs
automake
bash
glibc

$ cat PacotesCD.txt
./a/aaa_base-8.1.0-i386-3.tgz
./a/acpid-1.0.1-i386-1.tgz
./a/apmd-3.0.2-i386-1.tgz
./a/bash-2.05a-i386-2.tgz
./a/bin-8.3.0-i386-2.tgz
./g/glibc-2.98.0-i386.tgz
./g/glibc-devel-2.98.0-i386.tgz

$ cat script
#!/bin/bash

while read l; do
        T=$(sed -n "/\b$l-\?[0-9]/p" PacotesCD.txt)
        [ "$T" ] && cp $T /tmp
done < PacotesInstalados.txt

$ ./script
./a/aaa_base-8.1.0-i386-3.tgz /tmp
./a/bash-2.05a-i386-2.tgz /tmp
./g/glibc-2.98.0-i386.tgz /tmp

Vamos lendo linha a linha o PacotesInstalados.txt, colocamos na
variável T se o resultado da procura pelo pacote. Se encontrou
então tem algo em T. Aí é só testar T e fazer a cópia

> Consegui explicar mais ou menos??!

acho que sim. espero que eu tenha entendido direito! :)

falow

thobias
-------
echo 9446046325380026818553633794429812592304650P | dc
-------
http://www.lcp.coppe.ufrj.br/~thobias

____________________________
|
| Against - HTML Mail
| Against - MS ATTACHMENTS
|
----------------------------



reply via email to

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