[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RES: [shell-script] Shell para Automatizar programas
From: |
Rodrigo Santos Vieira |
Subject: |
RES: [shell-script] Shell para Automatizar programas |
Date: |
Fri, 16 Feb 2007 05:21:26 -0300 |
Júlio a sua solução do Caso contrário funcionou.
Para eu executar uma lista de programas, todos com as mesmas opções e valores
nos campos que serão preenchidos pelas variáveis, oq eu devo usar?
Obrigado
Abraço
-----Mensagem original-----
De: address@hidden [mailto:address@hidden]Em nome de Julio C. Neves
Enviada em: quinta-feira, 15 de fevereiro de 2007 09:15
Para: address@hidden
Assunto: Re: [shell-script] Shell para Automatizar programas
Fala Rodrigo,
qdo vc coloca cmds entre parênteses, eles são executados em um shell filho,
que fica abaixo do shell onde roda programa. Como não dá para mandar o valor
de uma variável para cima, programa (ou o subshell definido pelos
parênteses) não consegue resolver este valor. Me parece que vc tem 3 níveis
de shell:
- Shell pai - aquele que disparou esta linha de cmds
- Shell filho 1 - aquele criado pelos parenteses
- Shell filho 2 - o shell onde roda programa.
Se a variável estiver no shell pai basta exportá-la. Caso contrário faça:
Programa << Fim
i
$Dia
Fim
Isso está bastante esmiuçado em www.julioneves.com
Abraços
:wq
Em 15/02/07, rodrigobsi <address@hidden> escreveu:
>
> Ola pessoal, preciso de ajuda.
>
> Preciso criar um shell que execute um programa e preencha os campos
> pra mim, e tambem que dê enters nos campos que estão preenchidos.
> Na minha empresa todos os dias eu executo vários programas todos os
> dias, preciso automatizar isso, mas estou com dificuldades em fazer
> o shell funcionar.
>
> Tenho um programa que tem a opção "Informar" que pode ser aciona com
> um enter ou teclar a letra " i ", depois ele vai para para um outro
> campo para ee preencher com uma data.
> Fiz um shell que funciona, mas apenas com dados fixos, exemplo:
> (echo "i" ; echo "010207" ; echo "280207") | programa
> Isso funciona, mas eu preciso que o shell preencha os campos com
> valores de variáveis.
> (echo "i" ; echo $DIA) | programa
> Ja tentei assim, mas naum funciona, o campo do programa não
> reconhece o valor da variável $DIA para preenchelo.
> Alguem pode me ajudar?
> Obrigado
>
>
>
[As partes desta mensagem que não continham texto foram removidas]
[As partes desta mensagem que não continham texto foram removidas]