[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RES: [shell-script] Passagem e recebimento de parametros no shell script
From: |
Márcio Gil |
Subject: |
RES: [shell-script] Passagem e recebimento de parametros no shell script |
Date: |
Mon, 22 Jun 2009 23:02:21 -0300 |
Os scripts "filhos" podem receber os parâmetros passados pelo "pai"
por meio de $1, $2, $3, etc. Ou mesmo pode pegar os parâmetros
somente por meio de $1 em um laço:
# collect the arguments in ARGS
ARGS=
while [ -n "$1" ] ; do
ARGS="$ARGS $1"
shift
done
O script "pai" pode pegar o retorno numérico do script "filho"
(imediatamente após este retornar) através de $?:
# pai.sh
./filho.sh par1 par2
RET="$?"
# filho.sh
PAR1="$1"
PAR2="$2"
...
exit 1 # retorna 1
...
exit 2 # retorna 2
...
exit 0 # retorna 0
Para retornos mais complexos, você pode utilizar a saída padrão
ou então jogar o retorno em um arquivo texto específico.
> -----Mensagem original-----
> De: leo_n_lopes
>
> Olá amigos, sou iniciante em linux e estou com problemas para
> criar um script. Hoje tenho um script que realiza backup de
> alguns bancos de dados. Eu tenho um script pai, executado por
> um usuário master, e dentro desse script, ele chama outros
> através do SU. Faço isso devido as variáveis de ambiente do
> Oracle e PostgreSQL. Agora estou tentando criar controles
> desses backups, para isso preciso que o script PAI passe
> alguns parametros para os scripts filhos e que os scripts
> filhos, devolvam algumas respostas para o script PAI.
> Como posso fazer isso?
>
> Agradeço a ajuda de todos
>