The UNIX and Linux Forums  
Hej och välkommen från USA till UNIX och Linux Forum! Tack för ditt besök och gå med i vår globala gemenskapen.

Go Back   UNIX och Linux Forum > Upp Forum > Shell-programmering och Skript
.
google unix.com



Shell-programmering och Skript Post frågor om ksh, CSH, SH, bash, PERL, PHP, sed, awk och andra skalskript och skal skriptspråk här.

Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
Tråd Thread Starter Forum Svar Senaste Inlägg
retrive rader från en fil med awk kommandot swamymns Shell-programmering och Skript 1 05-04-2008 09:47
Parse textfil och skicka e-post Amruta Pitkar UNIX for Dummies Frågor & Svar 12 08-11-2006 03:56
som ersätter ett snöre i en fil med kommandorad parameter chiru_h Shell-programmering och Skript 5 08-03-2006 09:34
export kommandot radhika03 UNIX for Dummies Frågor & Svar 2 12-16-2005 09:25
med hjälp av export-kommandot sveera Shell-programmering och Skript 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 Sök i denna tråd Rate Thread Visningslägen
  #1 (permalänk)  
Old 11-06-2008
rajan_san rajan_san is offline
Registered User
  
 

Join Date: Aug 2008
Inlägg: 39
awk / sed Command: Parse parameter fil / skicka linjer till ksh export kommandot

Ledsen för duplikat tråd här liknar den i
awk / sed script för att läsa värden från parameter filer

Eftersom inget svar på den överordnade tråden eftersom den fick lösas delvis tänkte jag att öppna ny tråd för den kvarstående frågan

Jag skriver ett skal-program som utför mycket Oracle SQL-filer på olika databaser baserade på miljön inställda värdet. Jag försöker att utforma en parameter fil där jag kan spara miljön värden för alla databaser i nedanstående format

Miljö Arkiv

Filnamn
oraenv

# / * DB1 * /
ORACLE_SID \u003d DB1
ORACLE_BASE \u003d
ORACLE_HOME \u003d
PATH \u003d
LD_LIBRARY_PATH \u003d
.
.
Andra parametrar
# / * End * /
# / * DB2 * /
ORACLE_SID \u003d DB2
ORACLE_BASE \u003d
ORACLE_HOME \u003d
PATH \u003d
LD_LIBRARY_PATH \u003d
.
.
Andra parametrar
# / * End * /
# / * DB3 * /
ORACLE_SID \u003d DB3
ORACLE_BASE \u003d
ORACLE_HOME \u003d
PATH \u003d
LD_LIBRARY_PATH \u003d
.
.
Andra parametrar
# / * End * /

Master Script <- Main Program som använder dessa parametrar

Filnamn actions.sh

När skriptet körs på. / Åtgärder, sh DB1 Jag vill att läsa alla parametrarna för DB1 från oraenv skrivna mellan mönstret nedan
# / * DB1 * /
.
...
..
# / * End * /

skapa "export ORACLE_SID .." etc. ..

Lösning

DB \u003d DB1
för Line in "sed -n '/' $ (DB) '/, / End / p' oraenv | grep-v ^ # `; do
export "$ (line)"
gjord

Problemet med ovanstående kod är några av parametrarna i oraenv filen har $ .. Precis som under

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

Förväntat resultat
ORACLE_HOME \u003d / temp
OH \u003d / temp

Faktiska resultat
ORACLE_HOME \u003d / temp
OH \u003d $ ORACLE_HOME

Jag har kämpat för att lösa problemet för 4 timmar nu ... Någon snabb hjälp är mycket uppskattat.

Senast redigerad av rajan_san; 11-06-2008 at 08:49.. Orsak: Har du glömt Content
  #2 (permalänk)  
Old 11-06-2008
rajan_san rajan_san is offline
Registered User
  
 

Join Date: Aug 2008
Inlägg: 39
Alla uppdateringar please ...........
  #3 (permalänk)  
Old 11-06-2008
rajan_san rajan_san is offline
Registered User
  
 

Join Date: Aug 2008
Inlägg: 39
Jag kunde få igenom denna fråga med hjälp av eval alternativet

för Line in "sed -n '/' $ (DB) '/, / End / p' infil | grep-v ^ # `; do
eval `echo" export "$ (line)`
gjord

Tack
Rajan
  #4 (permalänk)  
Old 11-06-2008
otheus's Avatar
otheus otheus is offline Forum Staff  
Moderator ala Mode
  
 

Join Date: februari 2007
Location: Innsbruck, Österrike
Inlägg: 1886
Ja, ni bara "eval export $ LINE". Du kan behöva göra mer med sed att dra några roliga tecken eller sätta dummy dubbla citattecken runt variabler som innehåller utrymmen. Men eval åtminstone kommer att expandera variabler redan känner till skalet.
  #5 (permalänk)  
Old 11-06-2008
otheus's Avatar
otheus otheus is offline Forum Staff  
Moderator ala Mode
  
 

Join Date: februari 2007
Location: Innsbruck, Österrike
Inlägg: 1886
Du behöver inte "echo export` affärer.
Closed Thread

Komihåglista

Thread Tools Sök i denna tråd
Sök i denna tråd:

Avancerad sökning
Visningslägen Betygsätt denna tråd
Betygsätt denna tråd:

Utstationering Regler
Du får inte efter nya trådar
Du får inte efter svar
Du får inte skicka bilagor
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG] kod
HTML-koden är Av
Trackback är
Pingbacks är
Refbacks är




Alla tider är GMT -4. Klockan är nu 02:54.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Översättningar Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX och Linux Forum Innehållet upphovsrättsskyddat © 1993-2009. All Rights Reserved.Ad förvaltning RedTyger

Content Relevant webbadresser från vBSEO 3.2.0