The UNIX and Linux Forums  


Go Back   Les systèmes UNIX et Linux Forums > Top Forums > De programmation et de script Shell
.
google unix.com



De programmation et de script Shell Posez vos questions à propos de KSH, CSH, SH, BASH, PERL, PHP, SED, awk et d'autres scripts shell et les langages de script shell ici.

Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
Fil Thread Starter Forum Réponses Last Post
récupérer les lignes d'un fichier à l'aide de la commande AWK swamymns De programmation et de script Shell 1 05-04-2008 10:47 PM
Parse fichier texte et d'envoyer des mails Amruta Pitkar UNIX pour les nuls Questions et réponses 12 08-11-2006 04:56 AM
le remplacement d'une chaîne de caractères dans un fichier de paramètre de ligne de commande chiru_h De programmation et de script Shell 5 08-03-2006 10:34 AM
commande export radhika03 UNIX pour les nuls Questions et réponses 2 12-16-2005 09:25 AM
en utilisant la commande d'exportation sveera De programmation et de script Shell 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 Recherche sur ce Thread Rate Thread Modes d'affichage
  #1 (permalink)  
Old 11-06-2008
rajan_san rajan_san is offline
Registered User
  
 

Date d'inscription: août 2008
Posts: 39
awk / sed Commande: Parse paramètre fichier / envoyer les lignes vers l'exportation ksh commande

Désolé pour le double fil de celui-ci est similaire à celle de la
awk / sed script pour lire des valeurs de fichiers de paramètres

Comme il n'y avait pas de réponses sur le fil parent, car il a en partie résolu, je pense à ouvrir un nouveau thread pour la question qui reste

Je suis en train d'écrire un programme shell qui exécute un grand nombre de fichiers Oracle SQL sur les différentes bases de données sur l'environnement, la mise en valeur. Je suis en train de concevoir un fichier de paramètres où l'on peut stocker les valeurs d'environnement pour toutes les bases de données dans le format ci-dessous

Dossier Environnement

Nom du fichier
oraenv

# / DB1 * * /
ORACLE_SID \u003d DB1
ORACLE_BASE \u003d
ORACLE_HOME \u003d
PATH \u003d
LD_LIBRARY_PATH \u003d
.
.
Autres paramètres
# / * Fin * /
# / * DB2 * /
ORACLE_SID \u003d DB2
ORACLE_BASE \u003d
ORACLE_HOME \u003d
PATH \u003d
LD_LIBRARY_PATH \u003d
.
.
Autres paramètres
# / * Fin * /
# / * BD3 * /
ORACLE_SID \u003d BD3
ORACLE_BASE \u003d
ORACLE_HOME \u003d
PATH \u003d
LD_LIBRARY_PATH \u003d
.
.
Autres paramètres
# / * Fin * /

Script Master <- Programme principal qui utilise ces paramètres

Nom du fichier actions.sh

Lorsque le script est exécuté en tant que. / Actions, sh i DB1 voulons lire tous les paramètres liés à DB1 de la oraenv écrites entre le schéma ci-dessous
# / DB1 * * /
.
...
..
# / * Fin * /

créer des "exportations ORACLE_SID .." etc ..

Solution

DB \u003d DB1
pour la ligne dans `sed -n '/' $ (DB) '/, / fin / p' oraenv | grep-v ^ # »ne
l'exportation "$ (line)"
fait

Le problème avec le code ci-dessus est un des paramètres dans le fichier ont oraenv $ .. Comme ci-dessous

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

Le résultat attendu est
ORACLE_HOME \u003d / temp
OH \u003d / temp

Les résultats réels
ORACLE_HOME \u003d / temp
OH \u003d $ ORACLE_HOME

J'ai eu du mal à résoudre ce problème pendant 4 heures maintenant ... Toute aide rapide est très appréciée.

Dernière édition par rajan_san; au 11.06.2008 08:49 AM.. Motif: Mot de contenu
  #2 (permalink)  
Old 11-06-2008
rajan_san rajan_san is offline
Registered User
  
 

Date d'inscription: août 2008
Posts: 39
Toute mise à jour s'il vous plaît ...........
  #3 (permalink)  
Old 11-06-2008
rajan_san rajan_san is offline
Registered User
  
 

Date d'inscription: août 2008
Posts: 39
J'ai pu obtenir par le biais de cette question en utilisant l'option eval

pour la ligne dans `sed -n '/' $ (DB) '/, / fin / p' infile | grep-v ^ # »ne
eval `echo" export "$ ()` LIGNE
fait

Merci
Rajan
  #4 (permalink)  
Old 11-06-2008
otheus's Avatar
otheus otheus is offline Forum Staff  
Modérateur ala mode
  
 

Join Date: Feb 2007
Lieu: Innsbruck, Autriche
Messages: 1891
Oui, il suffit d'utiliser "eval $ exportation LINE". Vous pourriez avoir besoin de faire plus avec sed une bande de personnages drôles ou mis entre guillemets factice autour de variables contenant des espaces. Mais l'évaluation doit au moins d'élargir les variables déjà connues de la coquille.
  #5 (permalink)  
Old 11-06-2008
otheus's Avatar
otheus otheus is offline Forum Staff  
Modérateur ala mode
  
 

Join Date: Feb 2007
Lieu: Innsbruck, Autriche
Messages: 1891
Vous n'avez pas besoin de l'exportation `echo` affaires.
Closed Thread

Bookmarks

Thread Tools Recherche sur ce Thread
Recherche sur ce Thread:

Recherche avancée
Modes d'affichage Rate this thread
Rate this thread:

Règles de messages
Tu mai pas de nouvelles discussions: nonoui
Tu mai pas envoyer des réponses:
Tu mai pas envoyer des pièces jointes
Tu mai pas modifier vos messages

BB code est Sur
Smilies sont Sur
[IMG] code est Sur
Le code HTML est Hors tension
Trackbacks sont Sur
Pingbacks sont Sur
Refbacks sont Sur




Toutes les heures sont au format GMT -4. Le temps est maintenant 12:44 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traductions Langue Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Les systèmes UNIX et Linux Forums Content Copyright © 1993-2009. Tous droits Reserved.Ad de gestion par RedTyger

Content Relevant URLs par vBSEO 3.2.0