The UNIX and Linux Forums  
Olá e boas-vindas de Estados Unidos para o UNIX e Linux Forum! Obrigado por visitar e fazer parte da nossa comunidade global.

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



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.

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 09:47
Parse arquivo texto e enviar mails Amruta Pitkar UNIX para Dummies Perguntas & Respostas 12 08-11-2006 03: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 09: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 11:05

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
Linkback Thread Tools Pesquisar este Thread Rate Thread Display Modes
  #1 (permalink)  
Old 11-06-2008
rajan_san rajan_san is offline
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
  #2 (permalink)  
Old 11-06-2008
rajan_san rajan_san is offline
Usuário
  
 

Join Date: Aug 2008
Lugares: 39
Quaisquer actualizações por favor ...........
  #3 (permalink)  
Old 11-06-2008
rajan_san rajan_san is offline
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 Staff  
Moderador ala Mode
  
 

Join Date: Feb 2007
Local: Innsbruck, Áustria
Mensagens: 1.886
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 Staff  
Moderador ala Mode
  
 

Join Date: Feb 2007
Local: Innsbruck, Áustria
Mensagens: 1.886
Você não precisa do `echo negócios de exportação».
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 Ligado




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


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 Fóruns Content Copyright © 1993-2009. Todos os Direitos Reserved.Ad Gestão por RedTyger

Content Relevant URLs por vBSEO 3.2.0