简体   繁体   English

脚本Linux csh创建日志

[英]Script Linux csh to create a log

I have a process that starts every day and I'd like to create a log that says me when is completed. 我有一个每天开始的过程,我想创建一个日志,告诉我什么时候完成。

I'm a newbie on Linux, I haven't programmed before, but I've tried to write this code 我是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`"

When I executed it, I haven't got a log. 当我执行它时,我没有日志。 What am I doing wrong? 我究竟做错了什么?

You should just redirect the output of the last echo statement: 您应该只重定向最后一个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

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

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