如何在参数内的文件名上附加 unix 时间戳?

如何在参数内的文件名上附加 unix 时间戳?

更具体地说,我希望将 Unix 时间戳附加到我的文件名中:

db:backup --database=mysql --destination=s3 --destinationPath=date+random.sql --compression=gzip

但是,这给了我“date+random.sql”作为文件名,这不是我想要的。

答案1

使用该$( ... )结构创建...替换命令的文本输出;如...

--destinationPath="$(date)"+random.sql

但请注意,标准日期格式不太适合时间戳,因此您通常会定义更合适的格式,如......

--destinationPath=$(date +%Y%m%d%H%M%S)+random.sql

答案2

我也喜欢 --destinationPath=$(date +%F)+random.sql

它给出了像这样的日期2015-03-17

我相信日期格式是Posix 格式在 strftime() 中使用。

相关内容