我有下面的shell脚本,希望将文件名db_backup.sql更改为要更改的文件名,以便将当前日期放在其前面,例如yyyy-mm-dd-db_backup.sql

#!/bin/sh
mysqldump ... /_sql/db_backup.sql
gzip -f _sql/db_backup.sql

简单的问题,希望快速简单的答案!

最佳答案

您可以使用date命令执行您想要的操作:

#!/bin/sh
fspec=/_sql/$(date +%Y-%m-%d)-db_backup.sql
mysqldump ... ${fspec}
gzip -f ${fspec}

如果您使用的shell不支持$(),则可能需要使用反勾号:
fspec=/_sql/`date +%Y-%m-%d`-db_backup.sql

10-04 11:54