2010-11-13 3 views
2

J'ai un script avec une ligne:

ruby /root/backup_scripts/new_scripts/aapxen01.rb>>/volumes/backups/aapxen01/$date.log 2>&1 

Cela produit un fichier journal nommé « .log », évidemment pas ce que je cherche. Comment est-ce que je fais pour produire la date actuelle en tant que nom de fichier?

+0

Quelqu'un peut-il expliquer pourquoi quand j'utilise% T ou% R le nom du fichier se termine quelque chose de bizarre comme 0XAFKQ ~ 8.log? –

Répondre

9

Remplacer $ date avec:

`date "+%Y-%m-%d"` 
+0

U rock icyrock! –

+0

:) Merci, heureux de vous aider! –

+2

+% Y-% m-% d peut être raccourci à +% F. Voir "date de l'homme": http://unixhelp.ed.ac.uk/CGI/man-cgi?date –

3

Évitez backquotes et utiliser à la place: $(date '+%Y-%m-%d')http://mywiki.wooledge.org/BashFAQ/082

+0

+1 Cela a fonctionné aussi, merci. –

+0

Quelqu'un peut-il expliquer pourquoi quand j'utilise% T ou% R le nom du fichier finit quelque chose de bizarre comme 0XAFKQ ~ 8.log? –

Questions connexes