Execução paralela de scripts

1. Execução paralela de scripts

SD
skulldark

(usa Slackware)

Enviado em 28/06/2011 - 10:05h

Olá pessoal, saudações!

estou com um probleminha em um shell script utilizado para carga de dados em base de dados oracle.

Eu não consegui entender ainda e talvez vocês consigam me ajudar neste conceito.
Tenho 3 arquivos shell, uma lib.sh, carga.sh e exec.sh... os 2 últimos carregam o lib.sh e o exec.sh chama o carga.sh várias vezes através de um for.

Por algum motivo quando eu chamo a função executaBS() no exec.sh ele parece interferir no meu arquivo de input ( não me pergunte onde, pois aparentemente não se vê nada anormal no debug ) no processo executado através do carga.sh. Quando eu comento a execução da função o script roda normalmente. Acredito que por chamar um processo externo específico do siebel talvez fique algum lixo para trás. Segue trecho do código em questão:



Eu não espero que vocês entendam exatamente o que está acontecendo e tal. Apenas estou apontando o problema na sorte de alguém saber algum conceito que explique, pois como disse o debug do bash é bem básico. Talvez se tivesse usando o zsh seria mais fácil, mas o script já está bem grandinho.

Obrigado, abraços!
[]s


  


2. Re: Execução paralela de scripts

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 28/06/2011 - 10:12h

Faltou o:
"Segue trecho do código em questão:"

ABraços


3. Re: Execução paralela de scripts

DAVISON MARCEL PASQUALINI
fdmarp

(usa Debian)

Enviado em 28/06/2011 - 11:42h

Além do código que faltou .... o que você quer dizer com interferindo??? ficou meio vago!


4. Re: Execução paralela de scripts

Perfil removido
removido

(usa Nenhuma)

Enviado em 28/06/2011 - 13:49h

Uma(s) dica(s) indepedente do seu código.

Inclua arquivos de rotinas(funções) apenas uma vez.
Não use nomes de comandos para nomear suas funções/variaveis e arquivos. Para fugir desta armadilha eu costumo prefixar funções com "_" e usar sintaxe Camel Case além de getters e setters sempre que possivel. Para as variaveis uso maiusculas e como separadores de nomes compostos uso novamente "_" embora arrays sejam mais eficientes em alguns casos para facilitar leitura do código.

Exemplo:

FUNCIONARIO_NOME='...';
FUNCIONARIO_CARGO='...';

function _getNomeFuncionario(){
# fornece o nome do funcionario
}
function _setNomeFuncionario()
{
# testa o valor atual para nome do funcionario
}

É importante para mim padronização, criar/ter estilo sem se esquecer de incorporar nele as melhores práticas já existentes.

Boa sorte. E mostre-nos vosso código. Estou curioso.


5. Re: Execução paralela de scripts

Jefferson Diego
Diede

(usa Debian)

Enviado em 28/06/2011 - 13:54h

Faltou o:
"Segue trecho do código em questão:" [2]






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts