The UNIX and Linux Forums  
Hei og Velkommen fra USA til UNIX og Linux Forums! Takk for besøket og Delta i vårt globale samfunn.

Go Back   UNIX og Linux Forums > Top Forums > Shell programmering og Skripting
.
google unix.com



Shell programmering og Skripting Post spørsmål om ksh, csh, SH, Bash, Perl, PHP, SED, awk og ANDRE shell scripts og Shell skriptespråk her.

Mer UNIX og Linux Forum Emner Du kan finne nyttig
Tråd Tråd startet Forum Svar Siste innlegg
retrive linjene fra en fil ved hjelp awk-kommandoen swamymns Shell programmering og Skripting 1 05-04-2008 09:47
Parse Tekstfil og sende post Amruta Pitkar UNIX for Dummies Spørsmål og svar 12 08-11-2006 03:56
erstatte en streng i en fil med kommandolinje-parameteren chiru_h Shell programmering og Skripting 5 08-03-2006 09:34
eksport kommandoen radhika03 UNIX for Dummies Spørsmål og svar 2 12-16-2005 09:25
ved hjelp av eksport-kommandoen sveera Shell programmering og Skripting 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 denne tråden Rate Thread Visningsmoduser
  #1 (permalink)  
Old 11-06-2008
rajan_san rajan_san is offline
Registrert bruker
  
 

Bli Dato: Aug 2008
Innlegg: 39
awk / sed Command: Parse parameter fil / sende linjer til ksh export-kommandoen

Beklager for de dupliserte tråd dette ligner på den i
awk / sed-skript for å lese verdier fra parameter-filer

Siden var det ingen svar på den overordnede tråden siden det ble løst delvis Jeg tenkte å åpne ny tråd for resten av problemet

Jeg skriver et shell program som utfører en masse Oracle SQL filer på forskjellige databaser basert på miljøet innstillingen verdi. Jeg prøver å designe en parameter fil hvor jeg kan lagre miljøet verdier for alle databaser i nedenfor 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 <- Hovedbilde program som bruker disse parametrene

Filnavn actions.sh

Når skriptet er utført som. Handlingar sh DB1 jeg vil dette for å lese alle parametrene knyttet til DB1 fra oraenv skrevet mellom mønsteret nedenfor
# / * DB1 * /
.
...
..
# / * End * /

skape "eksportere ORACLE_SID .." etc. ..

Løsning

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

Problemet med de ovennevnte koden er noen av parametrene i oraenv filen har $ .. Like som nedenfor

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

Forventet resultat
ORACLE_HOME \u003d / temp
OH \u003d / temp

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

Jeg har lenge forsøkt å løse dette problemet for 4 timer nå ... Enhver rask hjelpe er meget verdsatt.

Sist endret av rajan_san; 11-06-2008 kl 08:49.. Reason: Forgot Content
  #2 (permalink)  
Old 11-06-2008
rajan_san rajan_san is offline
Registrert bruker
  
 

Bli Dato: Aug 2008
Innlegg: 39
Eventuelle oppdateringer vennligst ...........
  #3 (permalink)  
Old 11-06-2008
rajan_san rajan_san is offline
Registrert bruker
  
 

Bli Dato: Aug 2008
Innlegg: 39
Jeg klarte å komme gjennom dette problemet ved hjelp av eval valget

for linje i `sed -n '/' $ (DB) '/, / End / p' infile | grep-v ^ # `; do
eval `echo" eksportere "$ (line)`
ferdig

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

Bli Date: Feb 2007
Beliggenhet: Innsbruck, Østerrike
Innlegg: 1884
Ja, bare bruk "eval eksport $ LINE". Du må kanskje gjøre mer med sed å kle av noen morsomme figurer eller sette dummy doble anførselstegn rundt variabler som inneholder mellomrom. Men eval vil minst utvide variabler allerede kjent av skallet.
  #5 (permalink)  
Old 11-06-2008
otheus's Avatar
otheus otheus is offline Forum Staff  
Moderator ala Mode
  
 

Bli Date: Feb 2007
Beliggenhet: Innsbruck, Østerrike
Innlegg: 1884
Du trenger ikke `echo eksport` virksomhet.
Closed Thread

Hugseliste

Thread Tools Søk i denne tråden
Søk i denne tråden:

Avansert søk
Visningsmoduser Ranger denne tråden
Ranger denne tråden:

Innleggsaktivitet Regler
Du kanskje ikke poste nye tråder
Du kanskje ikke poste svar
Du kanskje ikke post vedlegg
Du kanskje ikke redigere innleggene dine

BB-kode er
Smilefjes er
[IMG] koden
HTML-koden Av
Pingbacks er
Refbacks er




Alle klokkeslett er GMT -4. Nå er klokken 01:09.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Language Translations Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. All Rights Reserved.Ad Management by RedTyger

Content Relevant nettadresser av vBSEO 3.2.0