使用 shell 脚本创建以日期作为后缀的文件名的命令

command to create file name with date as postfix using shell script

我需要创建转储文件名,将当前日期作为 shell 脚本中文件名的后缀。

我在我的脚本中尝试了以下命令,但没有用。

谁能告诉我方法:

... dump_'$(date '+%Y-%m-%d')'.txt

背景: 我觉得不需要提及有关脚本的详细信息,因为它与问题并不完全相关,但我仍然想提供一些信息。 我的脚本正在从其他 *txt 文件中复制一些行并创建一个单独的 dump.txt 文件。但是我想提及日期作为转储文件名的后缀以了解有关文件的历史。

#!/bin/bash
# summary script

echo "Summary!"

shopt -s extglob

for f in */data/*txt; do tail -n+5 $f | head -1 | tr -d "\n"; echo " $f |"; done > dump.txt
sed -nE '/[[:blank:]][[:digit:]]?[[:digit:]]%/P' dump.txt > dump_$(date '+%Y-%m-%d').txt
wc -l dump_'$(date '+%Y-%m-%d')'.txt

您只需要删除阻止 shell 解释的引号:

dump_$(date '+%Y-%m-%d').txt