Hei,
På forespørsel script jeg trenger å lese brukerinndataparameterne og lagre til variabel til å bruke det senere i postinstall manuset.
eg
Code:
LOGDIR=/app/log
echo "Please type the Log Directory : (current value: $LOGDIR)"
read LOGDIR
Når de blir spurt, hvis brukeren angir en verdi for parameteren er ok, og jeg kan bruke det senere, men hvis brukeren presser skriv deretter LOGDIR verdien er satt til "" og ikke holder den innledende verdi.
I Linux jeg bruke en funksjon
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 be script jeg får "dårlig substitusjon" på linje readDefault LOGDIR
Takk,
Bianca