![如何在bash中创建文本文件并且文件名包含创建日期?](https://linux22.com/image/13644/%E5%A6%82%E4%BD%95%E5%9C%A8bash%E4%B8%AD%E5%88%9B%E5%BB%BA%E6%96%87%E6%9C%AC%E6%96%87%E4%BB%B6%E5%B9%B6%E4%B8%94%E6%96%87%E4%BB%B6%E5%90%8D%E5%8C%85%E5%90%AB%E5%88%9B%E5%BB%BA%E6%97%A5%E6%9C%9F%EF%BC%9F.png)
我需要一个 bash 脚本,用于在文件夹中生成新的文本文件,间隔几秒钟,并在指定时间后停止。内容并不重要,文件名应包含创建日期。喜欢
2021-03-23_13_44_21.txt
2021-03-23_13_44_22.txt
2021-03-23_13_44_23.txt
我完成了一个 bash 脚本,用于生成带有创建日期的文件。但文件类型未知。这是我的代码
data_dir="${1}"
duration=${2}
file_name=$(date "+%F_%T").txt
cd "${data_dir}"
start_time=$(date +%s)
while ((($(date +%s)-start_time)<=duration))
do
: > $(date "+%F_%T") #Year month day time
printf -v file_name '%s.txt' "$(date "+%F_%T")"
done
touch "$file_name"
我的结果是
2021-03-23_134419
2021-03-23_134420
2021-03-23_134421
2021-03-23_134421.txt
我对这个问题没有任何想法。