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