Answers:
运行命令
echo "myfilename-"`date +"%d-%m-%Y"`
将其作为输出:
myfilename-21-02-2014
myfilename-date +%d-%m-%Y
。
date +"%d-%m-%Y"
就足够了...它只会打印日期21-02-2014
Python也可以完成这项工作。用于此目的的小脚本如下:
#!/usr/bin/env python
import time,os
date=time.gmtime()
month = str(date.tm_mon).zfill(2)
day=str(date.tm_mday).zfill(2)
year=str(date.tm_year)[-2:]
fname = 'log' + month + day + year
with open(fname,'a') as f:
os.utime(fname,None)
这里的想法很简单:我们time.gmtime()
用来获取当前日期,从返回的结构中提取特定字段,将适当的字段转换为字符串,并使用结果名称创建文件名。
测试运行:
$ ls
touch_log_file.py*
$ ./touch_log_file.py
$ ls
log010317 touch_log_file.py*
在撰写本文时,它是2017年1月3日。因此,生成的文件名适当地为month,day,year- log010317