使用 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
我需要创建转储文件名,将当前日期作为 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