The UNIX and Linux Forums  
Hallo und herzlich Willkommen aus den Vereinigten Staaten, die UNIX-und Linux-Foren! Vielen Dank für Ihren Besuch und die Teilnahme an unserem Global Community.

Go Back   Die UNIX-und Linux-Foren > Top Foren > Shell Programmierung und Scripting
.
Google unix.com



Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier.

Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
Faden Thread Starter Forum Antworten Last Post
Name von Zeilen aus einer Datei mit dem Befehl AWK swamymns Shell Programmierung und Scripting 1 05-04-2008 09:47 PM
Parse Text-Datei und senden Sie Mails Amruta Pitkar UNIX for Dummies Questions & Answers 12 08-11-2006 03:56 AM
anstelle einer Zeichenkette in einer Datei mit Kommandozeilen-Parameter chiru_h Shell Programmierung und Scripting 5 08-03-2006 09:34 AM
Export-Befehl radhika03 UNIX for Dummies Questions & Answers 2 12-16-2005 09:25 AM
mit Export-Befehl sveera Shell Programmierung und Scripting 4 04-01-2005 11:05 AM

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 Suche diesen Thread Rate Thread Anzeige-Modi
  #1 (permalink)  
Old 11-06-2008
rajan_san rajan_san is offline
Registrierte Nutzer
  
 

Join Date: Aug 2008
Beiträge: 39
awk / sed-Kommando: Parse Parameter Datei / Senden die Zeilen auf die ksh Export

Sorry für die doppelte Threads dieser ist ähnlich dem in
awk / sed-Skript zu lesen Werte von Parameter-Dateien

Da gab es keine Antworten auf die Muttergesellschaft Thread gelöst haben, da sie teilweise dachte ich, um den neuen Thread für die noch offene Frage

Ich schreibe ein Shell-Programm, das führt eine Menge von Oracle SQL-Dateien auf verschiedenen Datenbanken auf der Grundlage der Umwelt Einstellwert. Ich versuche, ein Parameter-Datei, wo ich kann die Umwelt für alle Datenbanken in der unter Format

Umwelt-Datei

Dateiname
oraenv

# / * DB1 * /
ORACLE_SID \u003d DB1
ORACLE_BASE \u003d
ORACLE_HOME \u003d
PATH \u003d
LD_LIBRARY_PATH \u003d
.
.
Andere Parameter
# / * Ende * /
# / * DB2 * /
ORACLE_SID \u003d DB2
ORACLE_BASE \u003d
ORACLE_HOME \u003d
PATH \u003d
LD_LIBRARY_PATH \u003d
.
.
Andere Parameter
# / * Ende * /
# / DB3 * * /
ORACLE_SID \u003d DB3
ORACLE_BASE \u003d
ORACLE_HOME \u003d
PATH \u003d
LD_LIBRARY_PATH \u003d
.
.
Andere Parameter
# / * Ende * /

Master-Script <- Main-Programm, das diese Parameter

Dateiname actions.sh

Wenn das Skript ausgeführt wird, da. / Aktionen, sh DB1 Ich möchte, dass dieses zu lesen, alle Parameter im Zusammenhang mit DB1 aus dem oraenv geschrieben zwischen dem Muster unter
# / * DB1 * /
.
...
..
# / * Ende * /

schaffen "Export ORACLE_SID .." etc. ..

Lösung

DB \u003d DB1
für Zeile in `sed -n '/' $ (DB) '/, / Ende / p' oraenv | grep-v ^ # "tun
export "$ (line)"
getan

Das Problem mit den oben genannten Code ist ein Teil der Parameter in der Datei haben oraenv $ .. Wie unten

# / * DB1 * /
ORACLE_HOME \u003d / temp
OH \u003d $ ORACLE_HOME
# / * Ende * /

Erwartetes Ergebnis ist
ORACLE_HOME \u003d / temp
OH \u003d / temp

Die tatsächlichen Ergebnisse
ORACLE_HOME \u003d / temp
OH \u003d $ ORACLE_HOME

Ich habe zu kämpfen, um dieses Problem lösen, für 4 Std. jetzt ... Jede schnelle Hilfe sehr dankbar.

Zuletzt bearbeitet von rajan_san; am 11-06-2008 08:49 AM.. Grund: vergessen Content
  #2 (permalink)  
Old 11-06-2008
rajan_san rajan_san is offline
Registrierte Nutzer
  
 

Join Date: Aug 2008
Beiträge: 39
Alle Updates wenden Sie sich bitte ...........
  #3 (permalink)  
Old 11-06-2008
rajan_san rajan_san is offline
Registrierte Nutzer
  
 

Join Date: Aug 2008
Beiträge: 39
Ich war in der Lage, sich über dieses Problem mit Hilfe der eval-Option

für Zeile in `sed -n '/' $ (DB) '/, / Ende / p' INFILE | grep-v ^ # "tun
eval "echo" export "$ (line)"
getan

Danke
Rajan
  #4 (permalink)  
Old 11-06-2008
otheus's Avatar
otheus otheus is offline Forum Staff  
Moderator ala-Modus
  
 

Join Date: Feb 2007
Ort: Innsbruck, Österreich
Beiträge: 1886
Ja, einfach "exportieren eval $ line". Möglicherweise müssen Sie mehr tun, mit sed Streifen zu jedem lustigen Zeichen oder Double-Dummy-Variablen in Anführungszeichen, die Leerzeichen enthalten. Aber die eval wird mindestens erweitern Variablen bereits bekannt, dass die Shell.
  #5 (permalink)  
Old 11-06-2008
otheus's Avatar
otheus otheus is offline Forum Staff  
Moderator ala-Modus
  
 

Join Date: Feb 2007
Ort: Innsbruck, Österreich
Beiträge: 1886
Sie brauchen nicht die "echo" Export-Geschäft.
Closed Thread

Lesezeichen

Thread Tools Suche diesen Thread
Suche diesen Thread:

Erweiterte Suche
Anzeige-Modi Rate this thread
Rate this thread:

Forumregeln
Du möglicherweise nicht neue Themen
Du möglicherweise nicht nach Antworten
Du möglicherweise nicht post-Anlagen
Du möglicherweise nicht bearbeiten Sie Ihre Beiträge

BB-Code ist Auf
Smilies sind Auf
[IMG] Code Auf
HTML-Code ist Aus
Trackbacks sind Auf
Pingbacks sind Auf
Refbacks sind Auf




Alle Zeiten sind GMT -4. Es ist jetzt 04:05 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Ltd. Sprachliche Übersetzungen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Die UNIX-und Linux-Foren Content © Copyright 1993-2009. Alle Rechte Reserved.Ad Management von RedTyger

Content Relevant URLs durch vBSEO 3.2.0