将日期预先添加到shell脚本中的文件名

Rip*_*ppo 0 linux shell

我有以下shell脚本,并希望更改文件名db_backup.sql以进行更改,以便将当前日期添加到其中,例如yyyy-mm-dd-db_backup.sql

#!/bin/sh
mysqldump ... /_sql/db_backup.sql
gzip -f _sql/db_backup.sql
Run Code Online (Sandbox Code Playgroud)

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

pax*_*blo 5

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

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

如果您使用的是不支持的shell,则$()可能需要使用反引号:

fspec=/_sql/`date +%Y-%m-%d`-db_backup.sql
Run Code Online (Sandbox Code Playgroud)