+ Responder ao Tópico



  1. #1

    Padrão Shell Script - Chamando Funções

    Fala galera, como estão as coisas??

    Pessoal, estou com uma dificuldade aqui, para chamar uma determinada função, é necessário que ela seja chamada dentro de "case"?? Não tem alguma maneira de eu chamá-la como se fosse um comando normal, para que pudesse ser chamada dentro de um "if"?

    A solução que encontrei para este problema foi criar vários arquivos, cada um com uma função, e chamar este arquivo dentro do script principal, mas com isso preciso exportar todas as variáveis usadas no script principal, tornando o trabalho um pouco mais complicado.

    Valeu

  2. #2

    Padrão

    rapaz... uma função se comporta como uma comando normal...

    ex:

    doit () {
    ls 2> /dev/null > /dev/null
    }

    if doit
    then
    echo OK
    fi

  3. #3

    Padrão

    puts...

    descobri o que estava errado...

    lembra daquele famoso ditado "a ordem dos fatores não infrói no resultado"? isso não se aplica aqui...

    estava colocando a função no final do script..

    vi seu exemplo e pensei no assunto, fiz um pequeno script pra testar e comprovei isso... a função deve ser posta no começo da coisa não no final...

    mesmo assim.. valeu
    []'s

  4. #4