Variable automatisch hochsetzten

S

salvertere

Grünschnabel
Hallo Liebe Gemeinde,
ich hab da ein Problem :-)
Und zwar ich habe mehrere Datein die ich für eine Einspielung benötige. Die suche ich mir mit einem find befehl zusammen:
Code:
find ~/data/delivery/29.08.2012/ -iname "*.ear" -printf "%f \n" > $CONFIG/Deloyments.txt
In der Deloyments.txt werden dann die .ear´s brav aufgezählt:
Deploy1ABC.ear
Deploy2DEF.ear
..usw.

Die nächste Anweisung wäre das die Herausgesuchten Deployments als eine Variable gesetzt wird:
DEPLOY1=Deploy1ABC.ear
DEPLOY2=Deploy2DEF.ear

Dabei will ich Zeilenweiße die Deloyments.txt auslesen und dann die .ears als Variable setzten:
Code:
for Zeile in `more /apps/tenoss/data/delivery/CONFIG/Deloyments.txt`;
do set DATEI=$(($DATEI + 1 ));
echo $Zeile;
done

Da kommt dann immer so was raus:
+ for Zeile in '`more /apps/tenoss/data/delivery/CONFIG/Deloyments.txt`'
+ set DATEI=1
+ echo Deploy1ABC.ear
Deploy1ABC.ear

Aber es geht nicht weiter.
Ich würde dann gerne weiter machen das ich sag export DEPLOY1 export DEPLOY2 usw.

Was mach ich falsch?
DAnke schon mal für Tipps :-)
 
Bist Du sicher, dass Du Dir da keinen Knoten in die Tasche programmierst? Das erscheint mir sehr schräg, was Du da tust. Sei's drum:
Code:
#!/bin/bash
DATEI=1
while read zeile
do
  export DEPLOY$DATEI="$zeile"
  eval echo \$DEPLOY$DATEI
  ((DATEI++))
done </apps/tenoss/data/delivery/CONFIG/Deloyments.txt
 
Danke! Funktioniert wunderbar!
Aber warum knoten?
Bin für jeden neuen Tip offen :-)
 
Das kann ich nicht wissen (ich schrieb auch: "erscheint mir"), dazu fehlt die Info, was Du eigentlich tun willst...

Ein Code sagt mir übrigens mehr, als jede Prosa. ;)
 

Ähnliche Themen

dovecot und postfix Konfiguration Problem

NagiosGrapher 1.7.1 funktioniert nicht

Variablen aus Config-Datei auslesen

OpenSUSE 12.1: Gnucash startet nicht mehr

Java Development Kit Installation

Zurück
Oben