回答:
'+ FORMAT'パラメータを使用して出力をフォーマットできます。例:
touch "log$(date +'%m%d%y')"
FORMATで使用できるシーケンスについては、マンページを参照してください。
touch "log$(date +'\%m\%d\%y')"
コマンドを実行する
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日です。したがって、結果のファイル名は適切に月、日、年です- log010317