gpt4 book ai didi

bash - 使用 tee 命令创建时间特定的日志文件

转载 作者:行者123 更新时间:2023-11-29 09:35:35 24 4
gpt4 key购买 nike

我正在使用“tee”命令将我的 shell 程序的日志重定向到一个文件中。

我的要求是在文件名后附加当前日期和时间。

sh sample.sh | tee logfile_$date.txt #sample command

输出日志文件:

logfile_2013-08-22-14.txt  #yyyy-mm-dd-hh format

我怎样才能实现它?

最佳答案

由于 date '+%Y-%m-%d-%H' 返回类型为 2013-08-21-10 的日期(年-月-天-小时),您可以使用以下内容:

sh sample.sh | tee logfile_$(date '+%Y-%m-%d-%H').txt

例如,让我们打印hello并将其存储在一个文件中:

$ echo "hello" | tee logfile_$(date '+%Y-%m-%d-%H').txt
hello
$ ls logfile_*
logfile_2013-08-21-10.txt

如您所见,在字符串出现在屏幕上的同时创建了一个名为 logfile_2013-08-21-10.txt 的文件。

关于bash - 使用 tee 命令创建时间特定的日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18352882/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com