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)调用,而不是文件名。
我需要编写一个 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)调用,而不是文件名。