Bash 无法统计日期:没有此类文件或目录

Bash 无法统计日期:没有此类文件或目录,bash,shell,centos7,Bash,Shell,Centos7,我有一个每天运行的脚本来添加/提交/推送到github。我正在尝试将提交消息更改为提交的大小,该大小始终仅为1个文件,格式为.html 我可以使用date“+%Y%m%d”.html引用日期,它在终端中返回一个有效的文件名。但是,当我尝试使用stat--printf=“%s”date\“+\%Y\%m\%d”.html对其进行统计时,它返回错误stat:cannot stat'date+\\%Y\\\%m\\%d.html':没有这样的文件或目录 我知道它不是以命令的形式执行我的日期。如何执行此

我有一个每天运行的脚本来添加/提交/推送到github。我正在尝试将提交消息更改为提交的大小,该大小始终仅为1个文件,格式为
.html

我可以使用
date“+%Y%m%d”.html
引用日期,它在终端中返回一个有效的文件名。但是,当我尝试使用
stat--printf=“%s”date\“+\%Y\%m\%d”.html
对其进行统计时,它返回错误
stat:cannot stat'date+\\%Y\\\%m\\%d.html':没有这样的文件或目录


我知道它不是以命令的形式执行我的日期。如何执行此操作?

您正在将
日期…
部分作为文本参数传递,而不是Bash命令的结果,因此必须将其包装到
$()
构造中

stat --printf="%s" $(date "+%Y%m%d.html")
这将起作用。

可能重复的