Se eu entendi bem, você esta querendo criar funções em shell script.
Na inicialização do sistema você vai encontrar vários exemplos de
uso de funções em shell.
Por exemplo, você poderia criar um arquivo chamado funções e colocar
várias dentro dele, desta forma:
----------------------------------------------------
#vi banco_de_funcoes.sh
#!/bin/bash
#
funcao_pega_nome () {
# inicializa algumas variaveis . . .
force=0
nice=0
pidfile=/dev/null
# executa algum procedimento . . .
# isto é só um exemplo não funciona :(
# nao serve para nada
OPTIND=1
while getopts fn:p: opt ; do
case "$opt" in
f) force=1;;
n) nice="$OPTARG";;
p) pidfile="$OPTARG";;
esac
done
# termina a funcao
}
funcao_pega_idade () {
# bla bla bla . . .
}
# etc . . . .
----------------------------------------------------
Como pode ver, muito facil.
Para usar o banco de funções é só chama-lo dentro do seu script
algo como:
-------------------------------------------------------------
# vi meu-script.sh
#!/bin/bash
#inicializa banco de funcoes
. ./banco_de_funcoes.sh
#utiliza as funcoes
funcao_pega_nome;
funcao_pega_idade;
#etc . . . .
-------------------------------------------------------------
Voce pode buscar exemplos mais produtivos nos scripts de
inicialização do Linux,
Caso queira utilizar as funções na linha de comando, deverá
colocar a linha que inicializa as funcoes no /etc/profile ou melhor
no /home/usuario/.bashrc
# cd /etc/init.d/
Espero ter ajudado, boa sorte.
[]'s Lera
Em 26/03/08, Luiz Thiago <[EMAIL PROTECTED]> escreveu:
>
> Organizando alguns shell scripts ake me deparei com a duvida!
> Posso declarar procedimentos num script e chama-los dpois, ae eu pensei:
> "Hum, seria legal se eu pudesse colocar em arquivos separados para poder
> usa-los depois"
> Pesquisei e ninguem sabia como fazer isso, falando com meu chefe (ake na
> empresa) ele disse que:
> "Faz como eu faço, eu do import <endereço do arquivo>"
>
> Isso eh possivel ?
>
> --
> ---------------------------------------------
> | [ ]'s
> | Luiz Thiago
> | http://blog.luizthiago.info
> | http://www.donzelacega.com
> ---------------------------------------------
>
>
--
-------Alferes 3ª Grau da Federação Da Frota Estelar De São Paulo-------
________________ _ Jose Maria Correa Lera
\__(=======/_=_/ ____.--'-`--.___ [EMAIL PROTECTED]
\ \ `,--,-.___.----' Registered Linux User #136117
.--`\\--'../ A felicidade não depende do que nos falta,
'---._____.|] mas do bom uso que fazemos do que temos.