Oi,
No pedido script eu preciso para ler e guardar a entrada de usuário variável para usá-la mais tarde na postinstall script.
por exemplo
Código:
LOGDIR=/app/log
echo "Please type the Log Directory : (current value: $LOGDIR)"
read LOGDIR
Quando perguntado, se o usuário digitar um valor do parâmetro é ok, e posso usá-lo mais tarde, mas se o usuário pressiona então entra o LOGDIR valor é definido como "" e não mantê-lo do valor inicial.
No Linux eu uso uma função
Código:
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
}
Mas, a pedido Solaris script I get "má substituição" na linha readDefault LOGDIR
Obrigado,
Bianca