Hej,
I begäran script jag behöva läsa användardata och lagra till variabel att använda den senare i postinstall script.
t.ex.
Kod:
LOGDIR=/app/log
echo "Please type the Log Directory : (current value: $LOGDIR)"
read LOGDIR
På frågan om användaren anger ett värde parametern är ok och jag kan använda det senare, men om användaren trycker in sedan LOGDIR värdet är satt till "" och inte behålla det ursprungliga värdet.
I Linux jag använda en funktion
Kod:
readDefault()
{
ARGS=""
N=1
LOCALBUF=""
until [ $N -eq $# ]
do
eval ARG=\${$N}
ARGS=" $ARGS $ARG"
N=`expr $N + 1`
done
read $ARGS LOCALBUF
if [ -n "$LOCALBUF" ]
then
VARNAME=${!#}
export $VARNAME=$LOCALBUF
else
echo "Using current value."
fi
}
Men i Solaris begäran script jag "dålig ersättning" på rad readDefault LOGDIR
Tack,
Bianca