我是Shell脚本的新手。
我想使用Shell脚本创建文件,并在该文件中写入当前日期和时间。所以我尝试了下面的代码。它正在成功创建文本文件并写入文本,而不是日期。我不知道我想念什么。任何帮助将不胜感激。
echo $(date) : New Log File Created > Output.txt
echo $(date) : Exiting the program >> Output.txt
它只是像
那样打印输出"$(date) : New Log File Created"
答案 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版本的屏幕截图: