+ Responder ao Tópico



  1. #1
    Indrema
    Visitante

    Padrão Shell Script - Funções

    Minha dúvida é com certeza banal, mas infelizmente estou tendo problemas. Bem, gostaria de saber como invocar uma function dentro do shell script.

    Por exemplo:

    case $X in

    [1] ) comando
    ;;
    [2] ) comando2
    ;;
    [3] ) "function"
    ;;
    esac


    "function" () {

    blablbalbala

    }

    É mais ou menos isso, eu gostaria de saber como chamar a function lá embaixo. Desculpem se a duúvida é meio boba, mas estou realmente precisando saber. <IMG SRC="images/forum/icons/icon_biggrin.gif">

  2. #2

    Padrão Shell Script - Funções

    kra vc tem de usar o seguinte comando
    funcao_FUNCAOASERCHAMADA

    depois vc cita a mesma
    ex:
    {
    funcao_teste
    }
    funcao_teste()
    {
    case $teste in
    1)echo .....


    -----------------------------------------------------------------------------------------------------------
    Espero ter ajudado

    OsMoUsF



  3. #3
    Indrema
    Visitante

    Padrão Shell Script - Funções

    Desculpe amigo, mas não entendi bem o que quis dizer, tentei apenas declara-la, assim como se faz em pascal, mas não deu certo...

    Estou enviando um exemplo mais exclarecedor para talvez através dele você possa me pasar uma explicação mais clara. De qualquer forma, obrigado pela atenção...


    !/bin/bash

    echo
    echo Escolha uma entre as opções a seguir:
    echo
    echo \( 1 \) Pera
    echo \( 2 \) abacaxi
    echo \( 3 \) banana
    echo
    echo -n O que quer ? \=\>\>
    read R

    case $R in

    [1] ) echo pera
    ;;
    [2] ) echo abacaxi
    ;;
    [3] ) FUNCAO # eu quero que daqui pule pra função "FUNCAO" logo abaixo
    ;;
    esac

    FUNCAO () {
    echo banana