繁体   English   中英

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

[英]shell script log output not generating logfile with date

我有一个shell脚本,我想生成附加日期的日志文件,但是由于某种原因,它现在可以工作了。 但是我看到的日志生成为“ RMAN_backup_L0_date +%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`

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM