Bash 向日志添加unix时间戳
我使用以下命令将cron作业的输出写入文件Bash 向日志添加unix时间戳,bash,unix,Bash,Unix,我使用以下命令将cron作业的输出写入文件 python manage.py do_something >> /var/log/do_something_log.txt 2>&1 我想在文件名前面加上unix时间戳,比如 python manage.py do_something >> /var/log/{{timestamp}}_do_something_log.txt 2>&1 我试过了 python manage.py do_some
python manage.py do_something >> /var/log/do_something_log.txt 2>&1
我想在文件名前面加上unix时间戳,比如
python manage.py do_something >> /var/log/{{timestamp}}_do_something_log.txt 2>&1
我试过了
python manage.py do_something >> /var/log/'date + %s'_do_something_log.txt 2>&1
但这不起作用
有人能帮我吗?这样可以:
输出:/var/log/2018\u do\u something\u log.txt
改为使用%s:
输出:/var/log/1544438322\u do\u something\u log.txt
将
'date+%s'
替换为“$(date+%s)”
,应该可以正常工作。这在我的bash中运行良好:echo hi>/test“$(date+%s)”.txt;ls*.txt
'date…'
与为我工作的@GeorgeVasiliou不同,你可能想把它作为一个答案。你应该引用文件名。
python manage.py do_something >> /var/log/$(date +%Y)_do_something_log.txt 2>&1
python manage.py do_something >> /var/log/$(date +%s)_do_something_log.txt 2>&1