使用 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 版本的屏幕截图:
我是 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 版本的屏幕截图: