Comment puis-je obtenir et le format de la date d'hier sur la ligne de commande?
J'ai un script Perl qui se déroulera dans une tâche cron sur suse linux. Il va prendre en entrée un fichier journal généré hier. Le nom de fichier du journal contient la date (c'est à dire le journal.20100209)
Puis-je envoyer la date de la veille de la forme dans l'invite de commandes? Dois-je créer un script supplémentaire pour obtenir la date et de l'exécution? Si oui, comment puis-je le faire?
Grâce
perl myscript.pl -f log.20100209
Modifier
Merci pour votre aide
Il a travaillé avec:
perl myscript.pl -f log.`date --date='yesterday' '+%Y%m%d'`
OriginalL'auteur Cesar | 2010-02-10
Vous devez vous connecter pour publier un commentaire.
GNU date:
Simple et facile à lire, merci!
OriginalL'auteur Ignacio Vazquez-Abrams
Vous pouvez obtenir la date d'hier comme ceci:
Vous pouvez l'utiliser lors de l'appel de votre script à l'invite de commandes:
Mais c'est illisible, et je vous suggère d'écrire un script qui calcule la date d'hier, et puis des appels myscript.pl.
OriginalL'auteur Hans W
Vous ne devriez pas besoin d'envoyer la date d'hier comme un paramètre supplémentaire. Vous pouvez déjà obtenir à l'aide des deux autres méthodes:
Perl a beaucoup de modules de travailler avec des dates et des heures, selon exactement ce que vous devez faire.
OriginalL'auteur Vanessa MacDougal