Dengan menggunakan command-line, saya ingin membuat file log dengan tanggal hari ini di namanya (misalnya, hari ini 17/5/2011, jadi nama filenya harus log051711
).
Saya tahu cara membuat file ( touch filename
), tetapi saya tidak tahu cara mendapatkan tanggal hari ini. Saya telah melihat manualnya date
, tetapi sepertinya saya tidak bisa memformat outputnya?
Bantuan apa pun akan dihargai.
command-line
filename
date
Louis B.
sumber
sumber
touch "log$(date +'\%m\%d\%y')"
Menjalankan perintah
memberikan ini sebagai output:
sumber
myfilename-date +%d-%m-%Y
.date +"%d-%m-%Y"
ini sudah cukup ... hanya akan mencetak tanggal 21-02-2014Salah satu kemungkinan soulions:
menciptakan
log111017
sumber
Saya yakin ada orang lain yang memiliki cara yang lebih baik untuk melakukan ini tetapi dengan asumsi Anda ingin bulan-hari-tahun ini bisa berfungsi:
dan Anda dapat menyusun ulang% m,% d,% Y untuk mencerminkan pemesanan yang Anda inginkan. Halaman manual untuk tanggal memberi tahu Anda lebih banyak tentang format tambahan.
sumber
Python dapat melakukan pekerjaan ini juga. Script kecil untuk itu adalah sebagai berikut:
Idenya di sini sederhana: kita gunakan
time.gmtime()
untuk mendapatkan tanggal saat ini, mengekstrak bidang tertentu dari struktur yang dikembalikan, mengonversi bidang yang sesuai menjadi string, dan membuat nama file dengan nama yang dihasilkan.Uji coba:
Pada saat penulisan ini adalah 3 Januari 2017. Dengan demikian nama file yang dihasilkan tepat bulan, hari, tahun -
log010317
sumber