每次执行shell脚本时,生成一个新的日志文件,其中包含shell脚本执行的完整输出

时间:2013-02-27 07:45:24

标签: shell

我有一个执行一组命令的shell脚本。 我想每次在新的日志文件中保存shell脚本生成的输出。 日志文件名应类似于“HealthCheckLogs_date_time”。 其中date = shell脚本执行的日期 时间=当前时间格式为HH:MM:SS

请帮我生成执行shell脚本的日志文件。

2 个答案:

答案 0 :(得分:1)

只需调用shell脚本,并将输出重定向到日志文件。

#!/bin/sh
datestr=$(date +%Y%m%d_%H%M%S)
./your_shell_script > HealthCheckLogs_$datestr

答案 1 :(得分:0)

或者没有必要

 #!/bin/bash   
 datestr=$(date +%Y%m%d_%H%M%S)   
 echo "Start of the log" > HealthCheckLogs_$datestr  
 ls -la #do something which is not logged.  
 read -p "Input: " -e input  
 echo Your name was $input. > HealthCheckLogs_$datestr  
 echo "End of the log" > HealthCheckLogs_$datestr