PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [solaris] [bash] Ersetzungs-Script in verschiedenen Dateien



Litwas
24-10-2003, 12:12
Hallo,

ich hab ein Problem was ich schon unter Suse bash gelöst habe.

Ich muss in verschiedenen ram-Files die Domäne ändern.

dies mach ich so:
-----------------------------------------
#!/bin/bash

### VARIABLEN
# ORT DER RAM-FILES
DRRAM=/test/ram/
SPEICHERORT=/test/ram/temprm/
# Endung der zubearbeitenden Dateien in diesem Fall "ram"
EXT=ram


# Es wird inder Variable $LISTE eine Liste erstellt von den einzellnen RAM-files
LISTE=$(ls $DRRAM | grep $EXT)


# Eine foreach-Schleife
# alter String "alte.adresse.de" wird durch "neue.adresse.de" ersetzt
# und in den Unterordner "tempram" geschrieben
for FILE in $LISTE
do
echo $DRRAM$FILE
sed 's/alte.adresse.de/neue.adresse.de/g' $DRRAM$FILE > $SPEICHERORT$FILE
done
-------------------------------------------------

Nun zu meinem Problem:

dies soll unter Solaris nicht funktionieren.
Ich sitze leider nicht an der Kiste so das ich da ein bischen Experimentiren kann.

Der admin von der Kiste sagt, solaris bash kommt nicht mit dem Array klar.

Was ist jetzt hier Falsch???

Vielen Dank
Litwas

fork
24-10-2003, 13:35
Du verwendest in deinem Script aber keine Arrays.

Dein Admin soll mal ein "set -x" einbauen und die Ausgabe schicken.