[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: RES:_RES:_[shell-script]_Cria��o_de_biblioteca_em_shellscript
From: |
Luiz Felipe Pereira |
Subject: |
Re: RES:_RES:_[shell-script]_Criação_de_biblioteca_em_shellscript |
Date: |
Mon, 10 Jun 2002 13:35:33 -0300 (ART) |
Pedro,
O teu primeiro email jah tinha solucionado meu problema, de qualquer forma
agradeco mais uma vez a sua ajuda. Julio, obrigado tb mais uma vez
Atenciosamente,
Luiz Felipe
Pedro Henrique Ponchio <address@hidden> escreveu: Grande Julião! Também não
tinha visto nenhuma resposta quando mandei a minha, desculpe se falei bobagem.
Costumo usar as funções destes scripts de sistema (uso RH) em alguns
programinhas meus, e, para que a função funcione, só uso mesmo o "include
virtual" do shell, como no exemplo besta abaixo:
--------------------------------------------------
#!/bin/bash
# teste de "include" do shell
. /etc/rc.d/init.d/functions
echo_success
echo " Testando a função SUCCESS do functions"
echo_failure
echo " Testando a função FAILURE do functions"
echo_passed
echo " Testando a função PASSED do functions"
--------------------------------------------------
Como sempre funcionou dessa forma, achei que era essa a dúvida do caro colega
Luis ... espero ter sido claro desta vez ;-)
Abraços,
Pedro
-----Mensagem original-----
De: Julio Cezar Neves - DISB.O [mailto:address@hidden]
Enviada em: segunda-feira, 10 de junho de 2002 13:16
Para: address@hidden
Assunto: RES: RES:_[shell-script]_Criação_de_biblioteca_em_shellscript
Pedro Henrique e Luiz Felipe,
Pedro, me desculpe o pitaco, mas eu havia respondido de forma genérica esta
msg e assim sendo, gostaria de colocar algo + na resposta.
Luiz, da forma descrita pelo Pedro, no script que vc chama de biblioteca, é
necessário q vc exporte as variáveis que serão utilizadas pelos programas
chamadores.
Outra forma de fazer isso, é na "lib" vc dar um echo em uma variável e no
programa chamador vc inserir uma linha:
var=`biblioteca` ou ainda var=$(biblioteca) esta última forma não é
reconhecida pelo sh.
desta forma, o q for ecoado por biblioteca ira para dentro de var.
Outra forma ainda é agregar a biblioteca ao corpo do seu script e executá-la
como uma função.
Como vc pode ver, cada caso é um caso!
[ ]s,
Julio Cezar Neves
-Eu Apoio o Software Livre-
> -----Mensagem original-----
> De: Luiz Felipe Pereira [mailto:address@hidden]
> Enviada em: segunda-feira, 10 de junho de 2002 10:33
> Para: address@hidden
> Assunto: Re: RES:_[shell-script]_Criação_de_biblioteca_em_shellscript
>
>
>
> Valeu pela ajuda
>
> Pedro Henrique Ponchio <address@hidden> escreveu:
> Basta criar o arquivo com as funções que você precisar usar,
> e inserÃ-lo nos seus scripts usando a sintaxe:
>
> . /path-do-arquivo/arquivo
>
> A "biblioteca" é um script shell normal ... veja o script
> /etc/rc.d/init.d/functions para você se basear :-)
>
> []´s
> Pedro
>
> -----Mensagem original-----
> De: Luiz Felipe Pereira [mailto:address@hidden]
> Enviada em: sábado, 8 de junho de 2002 00:10
> Para: address@hidden
> Assunto: [shell-script] Criação de biblioteca em shellscript
>
>
>
> Galera,
> Estou com uma duvida. Estou precisando criar uma
> biblioteca em shellscript. Gostaria de saber qual a extensao
> do arquiv, como faço para os outros scripts enxerga-la e usar
> as funções que nela existe?
>
>
>
>
> ---------------------------------
> Copa 2002
> Yahoo! - Patrocinador oficial da Copa do Mundo da FIFA 2002
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
> ---------------------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens de
> programação, como perl, C etc. Quem insistir em não seguir
> esta regra será moderado sem prévio aviso.
> ---------------------------------------------------------------------
> Sair da lista: address@hidden
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em
> http://www.listasdiscussao.cjb.net
> ---------------------------------------------------------------------
>
> Seu uso do Yahoo! Grupos é sujeito aos Termos do Serviço
> Yahoo! < http://br.yahoo.com/info/utos.html> .
>
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
> ---------------------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens de
> programação, como perl, C etc. Quem insistir em não seguir
> esta regra será moderado sem prévio aviso.
> ---------------------------------------------------------------------
> Sair da lista: address@hidden
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em
http://www.listasdiscussao.cjb.net
---------------------------------------------------------------------
Seu uso do Yahoo! Grupos é sujeito aos Termos do Serviço Yahoo!.
---------------------------------
Copa 2002
Yahoo! - Patrocinador oficial da Copa do Mundo da FIFA 2002
[As partes desta mensagem que não continham texto foram removidas]
---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio
aviso.
---------------------------------------------------------------------
Sair da lista: address@hidden
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em
http://www.listasdiscussao.cjb.net
---------------------------------------------------------------------
Seu uso do Yahoo! Grupos é sujeito às regras descritas em:
http://br.yahoo.com/info/utos.html
---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio
aviso.
---------------------------------------------------------------------
Sair da lista: address@hidden
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em
http://www.listasdiscussao.cjb.net
---------------------------------------------------------------------
Seu uso do Yahoo! Grupos é sujeito aos Termos do Serviço Yahoo!
<http://br.yahoo.com/info/utos.html> .
[As partes desta mensagem que não continham texto foram removidas]
---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio
aviso.
---------------------------------------------------------------------
Sair da lista: address@hidden
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em
http://www.listasdiscussao.cjb.net
---------------------------------------------------------------------
Seu uso do Yahoo! Grupos é sujeito aos Termos do Serviço Yahoo!.
---------------------------------
Copa 2002
Yahoo! - Patrocinador oficial da Copa do Mundo da FIFA 2002
[As partes desta mensagem que não continham texto foram removidas]