Za pomocą wiersza polecenia chcę utworzyć plik dziennika z dzisiejszą datą w nazwie (na przykład dzisiaj jest 05/17/2011, więc nazwa pliku musiałaby być log051711
).
Wiem, jak utworzyć plik ( touch filename
), ale nie wiem, jak uzyskać dzisiejszą datę. Poszukałem instrukcji date
, ale wygląda na to, że nie mogę sformatować jej danych wyjściowych?
Każda pomoc będzie mile widziana.
command-line
filename
date
Louis B.
źródło
źródło
touch "log$(date +'\%m\%d\%y')"
Uruchamianie polecenia
daje to jako wynik:
źródło
myfilename-date +%d-%m-%Y
.date +"%d-%m-%Y"
to wystarczy ... wydrukuje tylko datę 21-02-2014Jedna z możliwych dusz:
tworzy
log111017
źródło
Jestem pewien, że ktoś inny ma lepszy sposób na zrobienie tego, ale zakładając, że chcesz mieć miesiąc-rok-rok, powinno to działać:
i możesz zmienić kolejność% m,% d,% Y, aby odzwierciedlić pożądaną kolejność. Strona podręcznika dla daty mówi więcej o dodatkowych formatach.
źródło
Python może również wykonywać tę pracę. Mały skrypt do tego byłby następujący:
Pomysł tutaj jest prosty: używamy,
time.gmtime()
aby uzyskać bieżącą datę, wyodrębnić określone pola ze zwróconej struktury, przekonwertować odpowiednie pola na ciągi i utworzyć nazwę pliku z wynikową nazwą.Testowe uruchomienie:
W chwili pisania tego tekstu jest 3 stycznia 2017 r. Tak więc wynikowa nazwa pliku to odpowiednio miesiąc, dzień, rok -
log010317
źródło