[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Script para rodar (ou não) outros scripts
From: |
Eri Ramos Bastos |
Subject: |
Re: [shell-script] Script para rodar (ou não) outros scripts |
Date: |
Fri, 26 Mar 2010 09:33:25 -0300 |
Um bom começo seria guardar o resultado do find numa variável para
usar mais tarde.
arquivos=$(find ~/pacientes/ -mindepth 2 -type d -exec
~/miotecscripts/MapaRelevo.m '{}' 40 \;)
Depois você poderia usar funções para executar cada uma das suas
analises de forma independente.
Por exemplo:
MapaRelevo() {
~/miotecscripts/MapaRelevo.m "$1"
}
OutraAnalise(){
~/miotecscripts/OutraAnalise.m "$1"
}
[]'s
Eri Ramos Bastos
2010/3/26 heltonbiker <address@hidden>:
> Caros Colegas
>
> Estou aprendendo ShellScript e não consegui encontrar informações para fazer
> o seguinte:
>
> Fiz (com ajuda) um script nomeado RunAnalyses.sh que contém o seguinte
> comando, por enquanto único:
>
> find ~/pacientes/ -mindepth 2 -type d -exec ~/miotecscripts/MapaRelevo.m '{}'
> 40 \;
>
> O objetivo é encontrar todas as pastas dois níveis abaixo (são elas que
> contêm os dados a processar) e mandá-las para um script do GNU Octave, que
> faz a análise de alguns arquivos de cada pasta e salva em uma única pasta de
> saída, designada dentro do script MapaRelevo.m
>
> Acontece que estou criando outros módulos de análise, de forma que cada
> arquivo do Octave (.m) faça um tipo de análise. Além disso, como são análises
> para testar resultados de algoritmos, quase sempre vou querer rodar apenas
> algumas análises específicas, embora pretenda usar sempre o mesmo script.
>
> Imagino que eu poderia encadear vários -exec no mesmo find, mas o que
> resolveria melhor meu problema seria (uma dessas):
>
> 1) ter um script com várias linhas, onde cada linha se referiria a um tipo de
> análise, que eu poderia comentar para realizar só as análises que me
> interessam;
> 2) ter um script usando variáveis repassadas pela linha de comando, de forma
> que eu pudesse rodar assim:
> $ ./RunAnalyses.sh analise1 analise2 analise3
> e cada análise seria na verdade um script do Octave.
>
> Além disso, dentro de cada arquivo Octave é dado um 'cd ~/saida' antes de
> salvar os resultados. Acredito que o melhor seria salvar na mesma pasta, e
> depois dar um 'mv' de todos os arquivos para uma pasta de saída. Assim, se eu
> quisesse mudar a pasta de saída seria só mudar uma linha no script
> RunAnalyses.sh, ao invés de mudar em cada um dos scripts Octave.
>
> Não espero receber respostas prontas, apenas alguma indicação de "boas
> práticas" na escolha dos comandos mais adequados e, principalmente, na forma
> de montar a estrutura do script, de forma a favorecer a flexibilidade,
> principalmente.
>
> Grato pela atenção
>
> Helton Moraes
>
>
>
> ------------------------------------
>
> ---------------------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens de programação, como
> perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio
> aviso.
> ---------------------------------------------------------------------
> Sair da lista: address@hidden
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em
> http://www.listas-discussao.cjb.net
> ---------------------------------------------------------------------
> Servidor Newsgroup da lista: news.gmane.org
> Grupo: gmane.org.user-groups.programming.shell.brazil
>
> Links do Yahoo! Grupos
>
>
>