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: [=11=]"
ORACLE_USER=oracle.
在此先感谢您的帮助。
TODAY=$(date +%m%d%y)
使用替换。
您使用了错误的刻度('
而不是 `
)。除此之外,缺少 space。正确:
TODAY=`date +%m%d%y`
我有一个 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: [=11=]"
ORACLE_USER=oracle.
在此先感谢您的帮助。
TODAY=$(date +%m%d%y)
使用替换。
您使用了错误的刻度('
而不是 `
)。除此之外,缺少 space。正确:
TODAY=`date +%m%d%y`