Show Tiago o for funcionou, brigadão, mas ainda não consigo fazer o shell ler as variáveis que estão sendo calduladas em um outro shell. Exemplo: tenho um shell que calcula a data do dia anterior que se chama: dia_anterior.sh
.dia_anterior.sh # Ja tentei com source, e tambem sem a extensão .sh for P in PROGRAMA1 PROGRAMA2 ... ; do run $P <<-FIM i ${DIA}${MES}${ANO} # aqui deveria estar os valores que foram calculados no shell: dia_anterior.sh p l s f FIM done Fiz um teste com um echo $DIA$MES$ANO para ver se aparecia a volar da data mas não apareceu tambem. Obrigado Rodrigo -----Mensagem original----- De: shell-script@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] nome de Tiago Barcellos Peczenyj Enviada em: quarta-feira, 21 de fevereiro de 2007 08:20 Para: shell-script@yahoogrupos.com.br Assunto: Re: [shell-script] Re: Ajuda - Passar parametros de um arquivo para um shell Ola São os mesmos parametros para cada programa? se sim, vc pode fazer assim, via FOR for P in PROGRAMA1 PROGRAMA2 PROGRAMA3 ... ; do # o <<- corta os TABS ;-) run $P <<-FIM i ${DIA}${MES}${ANO} p l s f FIM done Agora se vc quer que apenas as variaveis tenham os valores que vc deseja, vc pode declarar as variaveis em um script em separado e ler este arquivo via source ou . exemplo #!/bin/bash echo "lendo variaveis" . variaveis echo "executando scripts" run BACKUP.sh $ONTEM run LIMPAR.sh $DIRETORIOS # continua... echo "fim" e no variaveis vc define cada variavel ;-) On 2/20/07, rodrigobsi <[EMAIL PROTECTED]> wrote: > > Abaixo o shell que eu utilizo para executar os programas. > Antes de executar o prorama há uma função pra pegar a data do dia > anterior que eu utilizo no campo data do programa. > Os parametros que eu utilizo para executar o programa são os mesmo > para todos. Estão comentados abaixo. > > > run PROGRAMA1 << F #Executa o programa PROGRAMA1 e redireciona os > parametros abaixo citados.# > i #Aciona a opção Informar do programa > $DIA$MES$ANO # Preenche o campo data de referencia > p #Aciona a opção Processar do programa > l #Aciona a opção Listar do programa > s #Aciona a opção Salvar do programa > f #Aciona a opção Fim do programa > > run PROGRAMA3 << F #Executa o programa PROGRAMA3 e redireciona os > parametros abaixo citados.# > i #Aciona a opção Informar do programa > $DIA$MES$ANO # Preenche o campo data de referencia > p #Aciona a opção Processar do programa > l #Aciona a opção Listar do programa > s #Aciona a opção Salvar do programa > f #Aciona a opção Fim do programa > > run PROGRAMA3 << F #Executa o programa PROGRAMA3 e redireciona os > parametros abaixo citados.# > i #Aciona a opção Informar do programa > $DIA$MES$ANO # Preenche o campo data de referencia > p #Aciona a opção Processar do programa > l #Aciona a opção Listar do programa > s #Aciona a opção Salvar do programa > f #Aciona a opção Fim do programa > > São mais de 90 programas todos os dias, por isso preciso criar um > arquivo de parametros e fazer com que esse shell que executa os > programas pegue os parametros desse único arquivo. Mesma coisa para > a função data. > > OBrigado > Att. > Rodrigo > -- Tiago B Peczenyj Linux User #405772 # cd /pub # more beer [As partes desta mensagem que não continham texto foram removidas]