我曾尝试执行类似 date=date 的操作,然后将我的文件命名为 $date.txt,但输出为 date.txt。
有趣的是,我请 Copilot 帮忙,但我不明白它的建议,也不确定如何解决它:
crontab
# run the main script and outputs to a different file every day
20 12 * * * python3 export/main.py > export/logs/$(date +\%Y-\%m-\%d).log 2>&1
哦,顺便说一句,我希望它可以与 Fish shell 一起使用,或者了解如何将命令从 fish 转发到 bash。
我不了解 Fish 或您的副驾驶建议,但为了将命令的输出保存到bash 中的变量中,语法是:
因此,要将输出保存
date
到可变日期,您应该这样做:虽然由于
date
命令的默认输出包含空格,但我建议您使用类似的东西$(date +\%Y-\%m-\%d)
而不是仅仅$(date)