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 >