답변:
명령 실행
echo "myfilename-"`date +"%d-%m-%Y"`
이것을 출력으로 제공합니다.
myfilename-21-02-2014
myfilename-date +%d-%m-%Y
됩니다.
date +"%d-%m-%Y"
이 정도면 충분합니다 ... 21-02-2014 날짜 만 인쇄합니다
파이썬도이 일을 할 수 있습니다. 작은 스크립트는 다음과 같습니다.
#!/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 일입니다. 따라서 결과 파일 이름은 적절하게 월, 일, 년- log010317