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

时间:2020-01-28 17:56:35

标签: bash shell sh

我是Shell脚本的新手。

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

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

它只是像

那样打印输出
"$(date) : New Log File Created"

1 个答案:

答案 0 :(得分:1)

首先,如果要在文件名中使用日期输出,则需要设置其格式。如果没有,您可以使用标准日期命令。您可以找到日期格式的说明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版本的屏幕截图:

Bash version example

相关问题