for-i-schleife
Posted: 25. Jul 2002 15:04
hi,
ich habe ein kleines problem. ich habe eine kleine config-file "/etc/test.conf", in der defaultwerte fuer variablen definiert werden:
"
Wert1=a
Wert2=b
Wert3=c
"
in einem script moechte ich diese variablen nun scriptgesteuert auslesen:
"
while read line
do
param=`echo $line | sed -e "/^#/d"`
if [ "$param" != "" ]
then
export DEFAULT__$param
fi
done < /etc/test.conf
"
die werte wurden nun in die "$DEFAULT__Wert1" "$DEFAULT__Wert2" usw ausgelesen.
nun moechte ich ueberpruefen ob die "$WERT1" varible in meinem hauptscript gesetzt wurde, und wenn sie nicht gesetzt wurde, soll sich mit "$DEFAULT__Wert1" gefuellt werden:
"
if [ "$WERT1" == "" ]
then
export WERT1="$DEFAULT__WERT1"
fi
"
da ich in der "/etc/test.conf" zimlich viele variablen definier, wuerd ich hier gern eine "for-i-schleife kreieren:
"
variable="Wert1 Wert2 Wert3 Wert4"
for i in $variable
do
if [ "$i" == "" ]
then
export $i=$DEFAULT__$i
fi
done
"
leider funktioniert die for-i-schleife nicht wie gewuenscht. die variablen "Wert1" "Wert2" usw sind nach abarbeitung der for-i-schleife immernoch leer... - wo liegt das problem?
gruss,
andre
ich habe ein kleines problem. ich habe eine kleine config-file "/etc/test.conf", in der defaultwerte fuer variablen definiert werden:
"
Wert1=a
Wert2=b
Wert3=c
"
in einem script moechte ich diese variablen nun scriptgesteuert auslesen:
"
while read line
do
param=`echo $line | sed -e "/^#/d"`
if [ "$param" != "" ]
then
export DEFAULT__$param
fi
done < /etc/test.conf
"
die werte wurden nun in die "$DEFAULT__Wert1" "$DEFAULT__Wert2" usw ausgelesen.
nun moechte ich ueberpruefen ob die "$WERT1" varible in meinem hauptscript gesetzt wurde, und wenn sie nicht gesetzt wurde, soll sich mit "$DEFAULT__Wert1" gefuellt werden:
"
if [ "$WERT1" == "" ]
then
export WERT1="$DEFAULT__WERT1"
fi
"
da ich in der "/etc/test.conf" zimlich viele variablen definier, wuerd ich hier gern eine "for-i-schleife kreieren:
"
variable="Wert1 Wert2 Wert3 Wert4"
for i in $variable
do
if [ "$i" == "" ]
then
export $i=$DEFAULT__$i
fi
done
"
leider funktioniert die for-i-schleife nicht wie gewuenscht. die variablen "Wert1" "Wert2" usw sind nach abarbeitung der for-i-schleife immernoch leer... - wo liegt das problem?
gruss,
andre