The UNIX and Linux Forums  

Go Back   El UNIX y Linux Foros > Arriba Foros > Programación de scripts de shell y
.
google unix.com



Programación de scripts de shell y Plantear preguntas sobre KSH, CSH, SH, BASH, PERL, PHP, SED, AWK y otros scripts de shell y lenguajes de script de shell aquí.

Más UNIX y Linux Foro Temas usted puede encontrar útiles
Hilo Hilo para principiantes Foro Respuestas Último mensaje
retrive líneas de un archivo de comandos utilizando AWK swamymns Programación de scripts de shell y 1 05-04-2008 10:47 PM
Analizar archivo de texto y enviar correos Amruta Pitkar UNIX for Dummies Preguntas y Respuestas 12 08-11-2006 04:56 AM
la sustitución de una cadena en un archivo con el parámetro de línea de comandos chiru_h Programación de scripts de shell y 5 08-03-2006 10:34 AM
comando de exportación radhika03 UNIX for Dummies Preguntas y Respuestas 2 12-16-2005 09:25 AM
utilizando comandos de exportación sveera Programación de scripts de shell y 4 04-01-2005 12:05 PM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
Linkback vínculo Herramientas de hilo Buscar en este Hilo Tasa de Hilo Modos de visualización
  #1 (Enlace permanente)  
Old 11-06-2008
rajan_san rajan_san is offline
Usuario Registrado
  
 

Fecha: agosto 2008
Puestos: 39
awk / sed Comando: Analiza parámetro archivo / enviar las líneas para la exportación comando ksh

Lo siento por el duplicado de este hilo es similar a la de
awk / sed script para leer los valores de los archivos de parámetros

Puesto que no había respuestas en el hilo, ya que los padres se resolvió parcialmente i pensamiento para abrir el nuevo hilo de la cuestión pendiente

Estoy escribiendo un programa de shell que se ejecuta una gran cantidad de archivos de Oracle SQL sobre diferentes bases de datos basado en el valor de ajuste medio ambiente. Estoy tratando de diseñar un parámetro de archivo donde puede almacenar los valores del medio ambiente para todas las bases de datos en el siguiente formato

Medio Ambiente Archivo

Nombre del archivo
oraenv

# / * Db1 * /
ORACLE_SID \u003d Db1
ORACLE_BASE \u003d
ORACLE_HOME \u003d
PATH \u003d
LD_LIBRARY_PATH \u003d
.
.
Otros Parámetros
# / * Fin * /
# / * DB2 * /
ORACLE_SID \u003d DB2
ORACLE_BASE \u003d
ORACLE_HOME \u003d
PATH \u003d
LD_LIBRARY_PATH \u003d
.
.
Otros Parámetros
# / * Fin * /
# / * DB3 * /
ORACLE_SID \u003d DB3
ORACLE_BASE \u003d
ORACLE_HOME \u003d
PATH \u003d
LD_LIBRARY_PATH \u003d
.
.
Otros Parámetros
# / * Fin * /

Maestro de Script <- Programa Principal que utiliza estos parámetros

Nombre del archivo actions.sh

Cuando el script se ejecuta como. / Acciones, sh Db1 quiero esto para leer todos los parámetros relacionados con Db1 de la oraenv escrito entre el patrón de continuación
# / * Db1 * /
.
...
..
# / * Fin * /

crear "exportación ORACLE_SID .." etc ..

Solución

PP \u003d Db1
para la línea en `sed -n '/' $ (PP) '/, / fin / p' oraenv | grep-v ^ # »; hacer
exportación "$ () LÍNEA"
hecho

El problema con el código anterior son algunos de los parámetros en el archivo han oraenv $ .. Al igual que como se indica a continuación

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

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

Los resultados reales
ORACLE_HOME \u003d / temp
OH \u003d $ ORACLE_HOME

He estado luchando por resolver este problema de 4 horas ahora ... Cualquier ayuda rápida es muy apreciada.

Última edición por rajan_san; al 11-06-2008 08:49 AM.. Exposición de motivos: ¿Ha olvidado Contenido
  #2 (Enlace permanente)  
Old 11-06-2008
rajan_san rajan_san is offline
Usuario Registrado
  
 

Fecha: agosto 2008
Puestos: 39
Toda actualización por favor ...........
  #3 (Enlace permanente)  
Old 11-06-2008
rajan_san rajan_san is offline
Usuario Registrado
  
 

Fecha: agosto 2008
Puestos: 39
Tuve la oportunidad de obtener a través de este problema utilizando la opción de evaluación

para la línea en `sed -n '/' $ (PP) '/, / fin / p' infile | grep-v ^ # »; hacer
eval `echo" exportación "$ () LÍNEA»
hecho

Gracias
Rajan
  #4 (Enlace permanente)  
Old 11-06-2008
otheus's Avatar
otheus otheus is offline Forum Staff  
Moderador ala Modo
  
 

Fecha: febrero 2007
Lugar: Innsbruck, Austria
Mensajes: 1.893
Sí, sólo tiene que utilizar "la exportación eval $ LINE". Es posible que tenga que hacer más con sed despojar a los personajes o cualquier gracioso maniquí poner comillas dobles alrededor de las variables que contengan espacios. Sin embargo, la evaluación por lo menos ampliar las variables ya conocidas en el depósito.
  #5 (Enlace permanente)  
Old 11-06-2008
otheus's Avatar
otheus otheus is offline Forum Staff  
Moderador ala Modo
  
 

Fecha: febrero 2007
Lugar: Innsbruck, Austria
Mensajes: 1.893
Usted no necesita el «eco» de negocios de exportación.
Closed Thread

Marcadores

Herramientas de hilo Buscar en este Hilo
Buscar en este Hilo:

Búsqueda avanzada
Modos de visualización Vota a este hilo
Vota a este hilo:

Normas de envío
puede que no nuevo puesto de hilos
puede que no enviar respuestas
puede que no enviar archivos adjuntos
puede que no editar sus puestos

Código BB es Encendido
Emoticones son Encendido
[IMG] código Encendido
Código HTML es Apagado
Trackbacks son Encendido
Pingbacks son Encendido
Refbacks son Encendido




Todas las horas son GMT -4. La hora es 02:52 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traducciones de idiomas Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Estudios
El UNIX y Linux Foros Contenido Copyright © 1993-2009. Todos los derechos Reserved.Ad Gestión por RedTyger

Las direcciones URL de contenido vBSEO 3.2.0