Hoy vamos a ver una entrada muy rapida para dummies.
Muchas veces queremos hacer que el log de rman tenga una variable de entorno ( usualmente a fecha),haciendo algo similar a
#!/bin/bash
HORA=`date +%Y%m%d_%H:%M:%S`
rman cmdfile restore_${ORACLE_SID}.cmd log logs/${HORA}_restore_${ORACLE_SID}.log
Pero cuando vamos al subdirecorio de logs nos encontramos con que nos ha creado un fichero llamado ${HORA}_restore_${ORACLE_SID}.log
Como solucionamos esto?
La solucion no pasa por jugar con las comillas sino con el uso del parametro MSGLOG
Simplemente tendremos que cambiar nuestro script por
#!/bin/bash
HORA=`date +%Y%m%d_%H:%M:%S`
rman cmdfile restore_${ORACLE_SID}.cmd MSGLOG logs/${HORA}_restore_${ORACLE_SID}.log
Y funcionara tal y como queremos