我今天将启动一个 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
。这称为命令替换,嵌套命令将被其输出替换。