En utilisant la ligne de commande, je veux créer un fichier journal avec la date d'aujourd'hui dans le nom (par exemple, aujourd'hui est 17/05/2011, donc le nom de fichier devrait être log051711
).
Je sais comment créer le fichier ( touch filename
), mais je ne sais pas comment obtenir la date d'aujourd'hui. J'ai regardé le manuel depuis date
, mais il semble que je ne puisse pas vraiment formater sa sortie?
Toute aide serait appréciée.
command-line
filename
date
Louis B.
la source
la source
touch "log$(date +'\%m\%d\%y')"
Exécuter la commande
donne ceci en sortie:
la source
myfilename-date +%d-%m-%Y
.date +"%d-%m-%Y"
cela suffit ... il sera imprimé seule date 21-02-2014L'une des soultions possibles:
crée
log111017
la source
Je suis sûr que quelqu'un d'autre a une meilleure façon de le faire, mais en supposant que vous vouliez mois-jour-année, cela devrait fonctionner:
et vous pouvez réorganiser les% m,% d,% Y pour refléter l'ordre que vous souhaitez. La page de manuel de date vous en dit plus sur les formats supplémentaires.
la source
Python peut également faire ce travail. Le petit script pour cela serait le suivant:
L'idée ici est simple: nous utilisons
time.gmtime()
pour obtenir la date actuelle, extraire des champs spécifiques de la structure qu'elle renvoie, convertir les champs appropriés en chaînes et créer un nom de fichier avec le nom résultant.Essai:
Au moment de la rédaction, c'est le 3 janvier 2017. Ainsi, le nom de fichier résultant est correctement mois, jour, année -
log010317
la source