Hi…
Wie bekomme ich bei folgendem Script den Endwert von $PARTS aus der while-Schleife heraus?
start\_device()
{
DEV="$1"
PARTS=""
read\_param $DEV device | while read REPLY;
do
set -- $PARTS
PARTS="$PARTS $REPLY"
echo "$PARTS";
done;
echo "--\> $PARTS";
}
Ich versuche gerade, das raidtools-Startscript auf meine Bedürfnisse umzustricken. Die Funktion „read_param $DEV device“ gibt alle Partitionen aus, die Teil des Arrays $DEV sind.
Die echos sind nur zur Fehlersuche. Momentan bekomme ich eine Ausgabe in der Art:
/dev/hde1
/dev/hde1 /dev/hdf1
/dev/hde1 /dev/hdf1 /dev/hdg1
/dev/hde1 /dev/hdf1 /dev/hdg1 /dev/hdh1
--\>
Die Devices werden also wunderschön der Reihe nach an $PARTS angehängt, aber nach dem done ist $PARTS wieder leer
genumi