午夜前发出但在午夜后结束的命令的“日期”。今天还是明天的日期?

午夜前发出但在午夜后结束的命令的“日期”。今天还是明天的日期?

我今天将启动一个 zip 命令,用当前日期 ( date+\%Y\-%m\-%d.zip) 命名新文件。压缩可能会在午夜后结束。您认为 zip 将以今天的日期还是明天的日期命名?

命令是:

zip -9 -m -o /path/file_name`date +\%Y\%m\%d`.zip /path/tmp/* 

答案1

它将具有今天的日期。发出命令时将运行 date 命令。

实际上,嵌套命令$(date ...)将在调用命令之前由 shell 执行zip。这称为命令替换,嵌套命令将被其输出替换。

相关内容