Je veux créer un fichier dont le nom sera une date et une heure actuelles. Je peux créer un fichier avec la touch
commande. Je peux également obtenir l'heure actuelle avec la date
commande. Donc, je pense que je dois en quelque sorte diriger la deuxième commande vers la première. Comment puis je faire ça?
12
"
guillemets. Vous pouvez imaginer la sortie dedate
remplacer cette partie de la ligne de commande, ettouch Sun Mar 11 14:48:31 CET 2012
créerez noms de fichiersSun
,Mar
etc.touch "Sun Mar 11 14:48:31 CET 2012"
d'autre part fonctionne très bien (sauf que je ne suis pas sûr à quel point les colons travailleront).echo "$HOME"
etecho '$HOME'
. C'est pourquoi j'ai suggéré l'utilisation de"
.Vous pouvez utiliser une commande plus simple
la source
date
indique généralement l'heure en hh: mm: ss. Votre réponse se traduit par des noms de fichiers contenant des deux-points. Cela pourrait provoquer une erreur sur les systèmes de fichiers Windows. (2) La sortie brute d'une simple invocation dedate
dépend des paramètres régionaux; c'est-à-dire personnalisé selon la langue locale. EssayezLANG=de_DE date
etLANG=fr_FR date
voir des exemples. … (Suite)date
écrit la date comme mm / jj / aa (ou jj / mm / aa). … (Suite)ls
ou*
, correspond à l'ordre chronologique. Avec votre réponse, tous lesFri
fichiers seront au début de toute liste triée lexicographiquementApr
etAug
apparaîtront avant tous les autres mois.