The UNIX and Linux Forums  

Go Back   UNIX og Linux Forums > Top Forums > Shell Programmering og Scripting
.
google unix.com



Shell Programmering og Scripting Post spørgsmål om ksh, CSH, SH, Bash, Perl, PHP, SED, AWK og ANDRE shell scripts og Shell scriptsprog her.

Mere UNIX og Linux Forum Emner du måske kan finde Helpful
Tråd Thread Starter Forum Svar Last Post
retrive linjer fra en fil ved hjælp AWK kommando swamymns Shell Programmering og Scripting 1 05-04-2008 10:47 PM
Parse Tekstfil og sende mails Amruta Pitkar UNIX for dummyer Spørgsmål & svar 12 08-11-2006 04:56 AM
erstatter en snor i en fil med kommandolinje parameter chiru_h Shell Programmering og Scripting 5 08-03-2006 10:34 AM
eksport kommando radhika03 UNIX for dummyer Spørgsmål & svar 2 12-16-2005 09:25 AM
ved hjælp af eksport kommando sveera Shell Programmering og Scripting 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 Thread Tools Søg denne tråd Rate Thread Display Modes
  #1 (permalink)  
Old 11-06-2008
rajan_san rajan_san is offline
Registreret Bruger
  
 

Join Date: Aug 2008
Stillinger: 39
awk / sed Command: Parse parameter filen / sende linjer til ksh eksport kommando

Undskyld for dobbelt tråd denne ene ligner en i
awk / sed script til at læse værdier fra parameter filer

Da der ikke var nogen respons på den oprindelige tråd, da den fik løst delvist Jeg troede at åbne den nye tråd for de resterende spørgsmål

Jeg skriver en shell-program, der udfører en masse Oracle SQL-filer på forskellige databaser baseret på miljøet indstilling værdi. Jeg forsøger at designe en parameter-fil, hvor jeg kan gemme miljøet værdier for alle de databaser i nedenstående format

Miljø File

Filnavn
oraenv

# / * DB1 * /
ORACLE_SID \u003d DB1
ORACLE_BASE \u003d
ORACLE_HOME \u003d
PATH \u003d
LD_LIBRARY_PATH \u003d
.
.
Andre parametre
# / * End * /
# / * DB2 * /
ORACLE_SID \u003d DB2
ORACLE_BASE \u003d
ORACLE_HOME \u003d
PATH \u003d
LD_LIBRARY_PATH \u003d
.
.
Andre parametre
# / * End * /
# / * DB3 * /
ORACLE_SID \u003d DB3
ORACLE_BASE \u003d
ORACLE_HOME \u003d
PATH \u003d
LD_LIBRARY_PATH \u003d
.
.
Andre parametre
# / * End * /

Master Script <- Main program, der bruger disse parametre

Filnavn actions.sh

Når scriptet, som. / Tiltag, sh DB1 jeg ønsker dette til at læse alle de parametre med relation til DB1 fra oraenv skrevet mellem det mønster nedenfor
# / * DB1 * /
.
...
..
# / * End * /

skabe "eksport ORACLE_SID .." etc. ..

Solution

DB \u003d DB1
for linje i `sed -n '/' $ (DB) '/, / End / p' oraenv | grep-v ^ # «do
eksport "$ (linje)"
gjort

Problemet med ovennævnte kode er nogle af parametrene i oraenv filen har $ .. Ligesom som nedenfor

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

Forventede resultat er
ORACLE_HOME \u003d / temp
OH \u003d / temp

Faktiske resultater
ORACLE_HOME \u003d / temp
OH \u003d $ ORACLE_HOME

Jeg har kæmpet for at løse dette problem for 4 timer nu ... Enhver hurtig hjælp er meget værdsat.

Senest redigeret af rajan_san; 11-06-2008 kl 08:49 AM.. Årsag: Glemt Content
  #2 (permalink)  
Old 11-06-2008
rajan_san rajan_san is offline
Registreret Bruger
  
 

Join Date: Aug 2008
Stillinger: 39
Alle opdateringer venligst ...........
  #3 (permalink)  
Old 11-06-2008
rajan_san rajan_san is offline
Registreret Bruger
  
 

Join Date: Aug 2008
Stillinger: 39
Jeg var i stand til at komme igennem dette problem ved hjælp af eval mulighed

for linje i `sed -n '/' $ (DB) '/, / End / p' infile | grep-v ^ # «do
eval `echo" eksport "$ (linje)`
gjort

Tak
Rajan
  #4 (permalink)  
Old 11-06-2008
otheus's Avatar
otheus otheus is offline Forum Staff  
Redaktør ala Mode
  
 

Join Date: Feb 2007
Sted: Innsbruck, Østrig
Posts: 1.886
Ja, bare bruge "eval eksport $ line". Du bliver måske nødt til at gøre mere med sed at fratage nogen sjove figurer eller sætte dummy dobbelte anførselstegn omkring variabler, der indeholder mellemrum. Men eval mindste vil udvide variabler allerede er kendt af skallen.
  #5 (permalink)  
Old 11-06-2008
otheus's Avatar
otheus otheus is offline Forum Staff  
Redaktør ala Mode
  
 

Join Date: Feb 2007
Sted: Innsbruck, Østrig
Posts: 1.886
Du behøver ikke at `ekko eksport` forretning.
Closed Thread

Bogmærker

Thread Tools Søg denne tråd
Søg denne tråd:

Avanceret søgning
Display Modes Bedøm denne tråd
Bedøm denne tråd:

Udstationering Regler
Du kan ikke post nye tråde
Du kan ikke post svar
Du kan ikke post vedhæftede filer
Du kan ikke redigere dine indlæg

BB-kode er
Smilies er
[IMG] koden er
HTML-koden er Slukket
Trackbacks er
Pingbacks er
Refbacks er




Alle tidspunkter er GMT -4. Den tid er nu 09:41 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Oversættelser Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. Alle rettigheder Reserved.Ad Management ved RedTyger

Content Relevant webadresser ved vBSEO 3.2.0