更具体地说,我希望将 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() 中使用。