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

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

Re: [shell-script] ANUNCIO: txt2regexp.sh


From: Marcos M. S. Rezende
Subject: Re: [shell-script] ANUNCIO: txt2regexp.sh
Date: Fri, 3 Nov 2000 13:23:19 -0200

Aurélio,

Como que eu posso verificar a versão do meu bash? E a propósito,
alguém tem um exemplo de utilização do comando dialog com
radio-list?

Obrigado...
..........................................................
 Marcos M. S. Rezende            Vendas: 55 (21) 557-8285
 address@hidden          Suporte: 55 (21) 576-8736
 dataSafe Informática               Fax: 55 (21) 205-3745
 http://www.datasafeweb.com.br     eFax: 1 (508) 355-5691
..........................................................
   http://www.brainbench.com/transcript.jsp?pid=166931
-----Mensagem Original-----
De: "# aurelio marinho jargas" <address@hidden>
Para: <address@hidden>
Enviada em: sábado, 28 de outubro de 2000 04:46
Assunto: [shell-script] ANUNCIO: txt2regexp.sh


> olás,
>
> segue em anexo um carinha que pode ser útil, o txt2regexp.sh
>
> ele se propõe a ser uma espécie de "wizard" para escrever
expressões
> regulares (é, aqueles monstrinhos), apenas escolhendo itens de
menu.
>
> é um programa de modo texto, roda em bash versão 2.04 ou superior.
> atenção, em versões anteriores do bash, não vai funcionar.
>
> pra quem não manja de expressões regulares (ERs), pode ajudar a
perder o
> medo delas, e pra quem já manja, habilite na variável $progs todos
os
> programas suportados e tenha um sabe-tudo sobre a sintaxe de todos
eles
> (que muda muito de um pra outro).
>
> por exemplo, como casar zero ou uma vez (opcional) uma letra
qualquer?
> no egrep é ?, no sed é \? e no vim é \=, e por aí vai...
>
> atualmente, o txt2regexp.sh sabe sobre:
> - awk
> - ed
> - egrep
> - emacs
> - expect
> - find
> - gawk
> - grep
> - lex
> - lisp
> - mawk
> - perl
> - python
> - sed
> - tcl
> - vi
> - vim
>
>
> críticas e sugestões: address@hidden
>
> ------------------------------------------------------------------
-----
>
> abaixo alguns exemplos de ERs feitas no programa.
> os primeiros números são o "histórico" de itens escolhidos nos
menus, e
> depois dos dois pontos (:) é a ER em si.
>
> nomes de usuários no /etc/passwd
> 1224: ^[a-z]\+
> 174 : ^[^:]\+
>
> números positivos ou negativos
> 26214: [+-]\?[0-9]\+
>
> extensão de pacotes RPM
> 28618: \.i[345]86\.rpm
>
> número de identidade, como 5.234.678-9
> 211511551155111: [0-9]\.[0-9]\{3\}\.[0-9]\{3\}-[0-9]
>
>
> --
> s·:(·>(·×^a]×http://www.verde666.org×^[:wq
>
> -------------------------- eGroups
Sponsor -------------------------~-~>
> eLerts
> It's Easy. It's Fun. Best of All, it's Free!
> http://click.egroups.com/1/9699/6/_/_/_/972715409/
> ------------------------------------------------------------------
---_->
>
> Inscrição:     address@hidden
>
> Sair da lista: address@hidden
>
> Banco Dados:   http://www.egroups.com/group/shell-script
>



From (no email address) Fri Nov 03 10:06:31 2000
Return-Path: <address@hidden>
X-Sender: address@hidden
X-Apparently-To: address@hidden
Received: (EGP: mail-6_2_1); 3 Nov 2000 18:06:31 -0000
Received: (qmail 7892 invoked from network); 3 Nov 2000 18:04:51 -0000
Received: from unknown (10.1.10.27) by m2.onelist.org with QMQP; 3 Nov 2000 
18:04:51 -0000
Received: from unknown (HELO burns.conectiva) (200.250.58.146) by mta2 with 
SMTP; 3 Nov 2000 18:04:47 -0000
Received: (qmail 32625 invoked from network); 3 Nov 2000 18:01:40 -0000
Received: from verde.distro.conectiva (10.0.17.77) by burns.conectiva with 
SMTP; 3 Nov 2000 18:01:40 -0000
Date: Fri, 3 Nov 2000 16:07:35 -0200 (EST)
X-Sender: aurelio@verde.distro.conectiva
To: address@hidden
Subject: Re: [shell-script] ANUNCIO: txt2regexp.sh
In-Reply-To: <address@hidden>
Message-ID: <Pine.LNX.4.21.0011031600400.930-100000@verde.distro.conectiva>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=iso-8859-1
Content-Transfer-Encoding: 8BIT
From: # aurelio marinho jargas <address@hidden>

aí leoserra,

@ 2/11, shellbh:
> so uma coisa se ele foi feito para rodar sobre o bash2 entao porque no
> inicio do arquivo esta assim
> #!/bin/sh
> o certo nao seria 
> #!/bin/bash2
> 
> pois fazendo assim foi a unica forma com que eu consegui fazer ele
> funcionar

é que uso o bash2 como interpretador padrão no meu sistema, aí
fica:

[~] ls -l /bin/{ba,}sh*
-rwxr-xr-x   1 root     root       529660 Oct 14 19:57 /bin/bash
-rwxr-xr-x   1 root     root       309596 Oct 13 08:09 /bin/bash1
lrwxrwxrwx   1 root     root            4 Sep 19 01:07 /bin/bash2 -> bash
lrwxrwxrwx   1 root     root            4 Jun 30 08:14 /bin/sh -> bash


mas pra quem não usa, o que você sugeriu é o correto.
ou ainda, chamando direto da linha de comando:

prompt$ bash2 ./txt2reg*


> X-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-X
> |    Linux Conectiva Edicao Servidor 5.1    |
> |Kernel 2.2.16                   User 172791|
> |              UIN: 45066512                |
> X-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-X

se você continuar com o conectiva, na próxima versão (6.0), o bash-2
será o interpretador padrão, inclusive do próprio instalador, aí dá
pra brincar com matrizes durante a instalação &:)


--
s·:(·>(·×^a]×http://www.verde666.org×^[:wq


From (no email address) Fri Nov 03 10:17:05 2000
Return-Path: <address@hidden>
X-Sender: address@hidden
X-Apparently-To: address@hidden
Received: (EGP: mail-6_2_1); 3 Nov 2000 18:17:05 -0000
Received: (qmail 18771 invoked from network); 3 Nov 2000 18:17:05 -0000
Received: from unknown (10.1.10.27) by m3.onelist.org with QMQP; 3 Nov 2000 
18:17:05 -0000
Received: from unknown (HELO burns.conectiva) (200.250.58.146) by mta2 with 
SMTP; 3 Nov 2000 18:17:03 -0000
Received: (qmail 2876 invoked from network); 3 Nov 2000 18:13:57 -0000
Received: from verde.distro.conectiva (10.0.17.77) by burns.conectiva with 
SMTP; 3 Nov 2000 18:13:57 -0000
Date: Fri, 3 Nov 2000 16:19:53 -0200 (EST)
X-Sender: aurelio@verde.distro.conectiva
To: address@hidden
Subject: Re: [shell-script] ANUNCIO: txt2regexp.sh
In-Reply-To: <004901c045aa$01b88280$c900a8c0@cpd01>
Message-ID: <Pine.LNX.4.21.0011031607401.930-100000@verde.distro.conectiva>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=iso-8859-1
Content-Transfer-Encoding: 8BIT
From: # aurelio marinho jargas <address@hidden>

oi marcos,

@ 3/11, Marcos M. S. Rezende:
> Como que eu posso verificar a versão do meu bash?

olha que essa tem pegadinha, por isso não fiz a checagem de
versão no próprio script:

se for bash 1:
prompt$ bash -version
GNU bash1, version 1.14.7(1)

se for bash2:
prompt$ bash --version
GNU bash, version 2.04.0(1)-release (i386-conectiva-linux-gnu)
Copyright 1999 Free Software Foundation, Inc.


embora o -version ainda funcione no bash2, em versões futuras,
apenas o --version funcionará.


> E a propósito,
> alguém tem um exemplo de utilização do comando dialog com
> radio-list?

prompt$ dialog --help 2>&1 | grep radio
  --radiolist <texto> <altura> <largura> <altura lista> <etiqueta1> <item1> 
<status1>...
prompt$ dialog --radiolist 'texto descritivo' 20 50 5 a item1 off b item2 off c 
item3 on d item4 off

blz?

-- 
s·:(·>(·×^a]×http://www.verde666.org×^[:wq



reply via email to

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