使用 Shell 脚本在新文件中打印带有一些文本的日期

Print a Date with some text in a new File using Shell Script

我是 Shell 脚本的新手。

我想使用 shell 脚本创建一个文件,并在该文件中写入当前日期和时间。所以我尝试了下面的代码。它正在成功创建文本文件并写入文本而不是日期。我不知道我错过了什么。任何帮助将不胜感激。

echo $(date) : New Log File Created > Output.txt
echo $(date) : Exiting the program >> Output.txt

它只是按原样打印输出

"$(date) : New Log File Created"

首先,如果要在文件名中使用日期,则需要格式化日期的输出。如果没有,您可以使用标准日期命令。您可以找到日期格式说明 here

这是将当前日期和时间输出到文本文件的示例代码块:

#!/bin/bash

echo $(date +%F-%T) >> Output.txt

此处 %F 以以下格式输出完整日期:YYYY-MM-DD

%T 输出时间格式如下:HH:MM:SS

如果您想要添加的文本不仅仅是日期,您可以使用 " 分隔符,创建如下字符串:

echo "$(date +%F-%T) Log output" >> Output.txt

将所有文本放入字符串中可确保 bash 不会将字符串中的内容解释为运算符和分隔符。

编辑:bash 版本的屏幕截图: