Am 15.01.2012 13:03, schrieb Frank Hasterok:
Hallo,
ich habe auch mal etwas probiert. Bei mir funktioniert folgendes:
#!/bin/bash for VARNAME in A B C; do eval ${VARNAME}=$1 echo -n "$VARNAME = " eval echo ${!VARNAME} shift done
Tut es bei mir auch. Manchmal muß man wahrscheinlich nur eine Nacht drüber schlafen. Alles überflüssige wieder entfernt und dann gings auch an der ersten Stelle, blieb nur noch das Problem beim anfügen, das nun mit dem Quoting des Leerzeichens gelöst werden konnte. Bisher hatte ich das Problem an der Variableninterpolation gesucht.
eval ${OPTVAR}="${!OPTVAR}\ $1"
Vorher fehlte der .
Vielleicht liegt die Ursache der Fehlermeldung noch woanders.
Schon bei eval, aber eben beim Leerzeichen. Warum es aber bei dem einfachen eval auch klemmte, kann ich jetzt nicht mehr nachvollziehen.
Rico