Linux 将输出重定向到具有日期文件名的日志文件的脚本

Linux Script to redirect output to log file with date filename

我需要编写一个 shell 脚本来将 java 程序的输出重定向到一个日志文件,我可以通过

java abc > logfile.log

但是,我需要创建 logfile.log 并附加当前日期,确保一天只创建一个这样的文件,否则输出将附加到具有当前日期的现有文件。

如何在 shell 脚本中完成此操作?

您可以使用日期来选择日志文件的格式。假设 YYYY-MM-DD,您可以使用以下内容。注意使用“>>”到 append/create 日志文件。

java abc.java >> "logfile.$(date +'%Y-%m-%d').log"
# Test
echo abc.java >> "logfile.$(date +'%Y-%m-%d').log"

另请注意,'java abc.java' 需要审核。 java 命令通常使用 class 名称(java abc)调用,而不是文件名。