编写Linux csh脚本以创建日志

编写Linux csh脚本以创建日志,linux,logging,Linux,Logging,我有一个每天都要开始的过程,我想创建一个日志,记录完成的时间 我是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

我有一个每天都要开始的过程,我想创建一个日志,记录完成的时间

我是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

没有语句写入日志文件,您想记录什么?@orhtej2我想记录进程完成时的日期(YYYY-dd-mm hh-mm-sec)。必须读取:。使用更好的外壳,例如,你可能对它感兴趣。它使用和