gpt4 book ai didi

linux - 根据 bash 中的变量格式化日期

转载 作者:太空宇宙 更新时间:2023-11-04 09:44:33 27 4
gpt4 key购买 nike

如何让我的 backup_filename 函数根据传入的日期参数返回一个字符串(文件名)?

#!/bin/bash
DBNAME="user_db"
FILENAME="${DBNAME}_%Y_%m_%d.pg"

backup_filename() {
echo `$1 +"$FILENAME"`
}

BACKUP_FILENAME=$(backup_filename `date -d '2 days'`)
echo $BACKUP_FILENAME

这会打印出错误 line 6: Sun: command not found。我尝试了 $FILENAME 的不同引用策略,但运气不佳。

最佳答案

试试这个,它应该让你非常接近你想要的:

#!/bin/bash
DBNAME="user_db"
FILENAME="${DBNAME}"

backup_filename() {
BACKUP_FILENAME="${FILENAME}_${1}"
}

backup_filename `date -d '2 days' +%Y_%m_%d`
echo $BACKUP_FILENAME

关于linux - 根据 bash 中的变量格式化日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17750093/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com