Go Back   O UNIX e Linux Forum > Top Fóruns > Programação Shell Script e
.
site google



Programação Shell Script e Post perguntas sobre ksh, CSH, SH, BASH, Perl, PHP, SED, Awk e outros scripts shell e shell scripts línguas aqui.

Closed Thread
English Japanese Spanish French German Portuguese Italian Powered by Powered by Google
 
Thread Tools Pesquisar este Thread Rate Thread Display Modes
  #1 (permalink)  
Old 11-06-2008
Usuário
 

Join Date: Aug 2008
Lugares: 39
awk / sed Comando: Parse parâmetro arquivo / enviar as linhas para a exportação ksh comando

Desculpem a duplicar esta uma discussão é semelhante à de um
awk / sed script para ler ficheiros valores de parâmetro

Como não houve respostas em discussão uma vez que a empresa-mãe ficou parcialmente resolvido Pensei para abrir o novo tema para o restante questão

Estou escrevendo um programa que executa um shell lote da Oracle SQL Files em diferentes bases de dados baseado no ambiente fixação valor. Estou tentando desenhar um parâmetro arquivo onde eu possa armazenar o ambiente valores para todas as bases de dados no formato abaixo

Arquivo Ambiente

Nome do Arquivo
oraenv

# / * Db1 * /
ORACLE_SID \u003d db1
ORACLE_BASE \u003d
ORACLE_HOME \u003d
PATH \u003d
LD_LIBRARY_PATH \u003d
.
.
Outros Parâmetros
# / * Fim * /
# / * DB2 * /
ORACLE_SID \u003d DB2
ORACLE_BASE \u003d
ORACLE_HOME \u003d
PATH \u003d
LD_LIBRARY_PATH \u003d
.
.
Outros Parâmetros
# / * Fim * /
# / * DB3 * /
ORACLE_SID \u003d DB3
ORACLE_BASE \u003d
ORACLE_HOME \u003d
PATH \u003d
LD_LIBRARY_PATH \u003d
.
.
Outros Parâmetros
# / * Fim * /

Mestre Script <- Principal programa que utiliza esses parâmetros

Nome do Arquivo actions.sh

Quando o script é executado como. / Acções, sh db1 quero isso para ler todos os parâmetros relacionados com db1 da oraenv escrito entre o padrão abaixo
# / * Db1 * /
.
...
..
# / * Fim * /

"criação de exportação ORACLE_SID .." etc ..

Solução

PO \u003d db1
para a linha em `sed -n '/' $ (PO) '/, / Fim / p' oraenv | grep-v ^ # `; fazer
exportação "$ (linha)"
feito

O problema com o código acima se alguns dos parâmetros na oraenv arquivo tem $ .. Como a seguir

# / * Db1 * /
ORACLE_HOME \u003d / temp
OH \u003d $ ORACLE_HOME
# / * Fim * /

Resultado esperado é
ORACLE_HOME \u003d / temp
OH \u003d / temp

Os resultados reais
ORACLE_HOME \u003d / temp
OH \u003d $ ORACLE_HOME

Tenho vindo a lutar para resolver este problema para 4 horas agora ... Qualquer ajuda rápida é muito apreciada.

Última edição por rajan_san; em 11/06/2008 08:49.. Motivo: Esqueceu Conteúdo
Links Patrocinados
  #2 (permalink)  
Old 11-06-2008
Usuário
 

Join Date: Aug 2008
Lugares: 39
Quaisquer actualizações por favor ...........
  #3 (permalink)  
Old 11-06-2008
Usuário
 

Join Date: Aug 2008
Lugares: 39
Eu era capaz de passar por este problema usando a opção eval

para a linha em `sed -n '/' $ (PO) '/, / Fim / p' infile | grep-v ^ # `; fazer
eval `echo" exportação "$ (linha)`
feito

Obrigado
Rajan
  #4 (permalink)  
Old 11-06-2008
otheus's Avatar
otheus otheus is offline Forum Advisor  
Moderador ala Mode
 

Join Date: Feb 2007
Local: Innsbruck, Áustria
Mensagens: 1.906
Sim, é só usar "eval $ exportação LINE". Você pode necessitar de fazer mais com sed para qualquer faixa engraçado personagens fictícios ou colocar aspas duplas em torno de variáveis que contêm espaços. Mas pelo menos o eval irá expandir variáveis já conhecidas do reservatório.
  #5 (permalink)  
Old 11-06-2008
otheus's Avatar
otheus otheus is offline Forum Advisor  
Moderador ala Mode
 

Join Date: Feb 2007
Local: Innsbruck, Áustria
Mensagens: 1.906
Você não precisa do `echo negócios de exportação».
Links Patrocinados
Closed Thread

Marcadores

Thread Tools Pesquisar este Thread
Pesquisar este Thread:

Pesquisa Avançada
Display Modes Esta taxa Thread
Esta taxa Thread:

Destacamento Regimento
Você não pode postar novas threads
Você não pode postar respostas
Você não pode postar anexos
Você não pode editar suas postagens

BB code é Ligado
Smilies são Ligado
[IMG] código é Ligado
Código HTML é Desligado
Trackbacks são Ligado
Pingbacks são Ligado
Refbacks são Desligado


Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
Fio Thread Starter Fórum Respostas Última postagem
recuperar linhas de um arquivo usando Awk comando swamymns Programação Shell Script e 1 05-04-2008 10:47
Parse arquivo texto e enviar mails Amruta Pitkar UNIX para Dummies Perguntas & Respostas 12 08-11-2006 04:56
substituindo uma string em um arquivo com parâmetro da linha de comandos chiru_h Programação Shell Script e 5 08-03-2006 10:34
exportação comando radhika03 UNIX para Dummies Perguntas & Respostas 2 12-16-2005 09:25
utilizando exportação comando sveera Programação Shell Script e 4 04-01-2005 12:05



Todos os horários são GMT -4. A hora é agora 04:00.


Powered by: vBulletinCopyright © 2000 - 2006, Jelsoft Enterprises Limited. Língua Traduções Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
O UNIX e Linux Brasil Content Copyright © 1993-2010. Todos os direitos Reserved.Ad Gestão por RedTyger

Content Relevant URLs por vBSEO 3.2.0