编写 Linux csh 脚本以创建日志



我有一个每天开始的进程,我想创建一个日志,说明何时完成。

我是 Linux 的新手,我以前没有编程过,但我尝试编写此代码

#!/bin/csh
set today=`date '+%Y%m%d'`
set LOG_DIR=${SL_ROOT_FOLDER}/log/cod_flow_extractor
set LOG_FILE=settlement_report_procedure
set LOG_FILE=${LOG_DIR}/${LOG_FILE}.log_$_"$today.log"
echo "$LOG_FILE"
#eval  $LOG_FILE
#exec >> $LOG_FILE 2>&1
#exec  $LOG_FILE
alias log
echo "currDate=`date +%Y%m%d.%H:%M:%S`"

当我执行它时,我没有日志。 我做错了什么?

您应该重定向最后一个echo语句的输出:

#!/bin/csh
set today=`date '+%Y%m%d'`
# $SL_ROOT_FOLDER is defined elsewhere
set LOG_DIR=${SL_ROOT_FOLDER}/log/cod_flow_extractor
set LOG_FILE=settlement_report_procedure
# notice I removed excess '_$'
set LOG_FILE=${LOG_DIR}/${LOG_FILE}."$today.log"
# let's see if its a correct path
echo "$LOG_FILE"
echo "currDate=`date +%Y%m%d.%H:%M:%S`" > $LOG_FILE

最新更新