Bash shell脚本日志输出未生成带有日期的日志文件

Bash shell脚本日志输出未生成带有日期的日志文件,bash,shell,date,logging,ksh,Bash,Shell,Date,Logging,Ksh,我有一个shell脚本,我想生成附加日期的日志文件,但由于某些原因,它现在可以工作了。但我看到生成的日志是“RMAN\u备份\u L0\u日期+%m%d%y.out”,而不是实际日期 这个问题似乎很简单 #!/bin/ksh # $Header: rman_backup_all_dbs.sh # TODAY='date+%m%d%y' OUTDIR_BASE=/u01/app/scripts OUTDIR=$OUTDIR_BASE/rman OUTF=$OUTDIR/logs/'RMA

我有一个shell脚本,我想生成附加日期的日志文件,但由于某些原因,它现在可以工作了。但我看到生成的日志是“RMAN\u备份\u L0\u日期+%m%d%y.out”,而不是实际日期

这个问题似乎很简单

    #!/bin/ksh
# $Header: rman_backup_all_dbs.sh
#

TODAY='date+%m%d%y'
OUTDIR_BASE=/u01/app/scripts
OUTDIR=$OUTDIR_BASE/rman
OUTF=$OUTDIR/logs/'RMAN_backup_L0_'${TODAY}.out

find $OUTDIR/logs/* -type f -name "*.out" -mtime +30  -exec  rm -f {} \;
NLS_DATE_FORMAT="DD-MON-YYYY HH24:MI:SS"

export OUTDIR OUTF NLS_DATE_FORMAT

if [ -f "$OUTF" ]
then
        rm -f "$OUTF"
fi

{ # output block
echo \
"\n`date` ----------------Beginning of Script------------" \
"\nScript name: $0"

ORACLE_USER=oracle.
提前感谢你的帮助

TODAY=$(date +%m%d%y)
使用替换。

您使用了错误的记号(
'
而不是
`
)。除此之外,还缺少一个空间。正确:

TODAY=`date +%m%d%y`