Hej,
I anmodningen script jeg brug for at læse brugerinput og lagre til variablen at bruge det senere i postinstall script.
f.eks
Code:
LOGDIR=/app/log
echo "Please type the Log Directory : (current value: $LOGDIR)"
read LOGDIR
Adspurgt, hvis brugeren indtaster en værdi af parameter er ok, og jeg kan bruge det senere, men hvis brugeren presser indtast derefter den LOGDIR værdi er sat til "", og ikke holde den oprindelige værdi.
I Linux jeg bruge en funktion
Code:
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 anmodning script jeg få "dårlige substitution" på linje readDefault LOGDIR
Tak,
Bianca