Je veux faire la date
commande avec un formatage sympa comme ceci:
$ date +"%Y-%m-%d %H:%M:%S"
2015-09-17 16:51:58
Mais je veux enregistrer cela dans une variable, donc je pourrais appeler à partir d'un script comme celui-ci:
echo "$(nice_date) [WARNING] etc etc"
Mais ça ne marche pas
$ nice_date="date +%Y-%m-%d %H:%M:%S"
$ echo "$($nice_date)"
date: extra operand ‘%H:%M:%S’
Try 'date --help' for more information.
$ nice_date="date +\"%Y-%m-%d %H:%M:%S\""
$ echo "$($nice_date)"
date: extra operand ‘%H:%M:%S"’
Try 'date --help' for more information.
$ nice_date='date +"%Y-%m-%d %H:%M:%S"'
$ echo "$($nice_date)"
date: extra operand ‘%H:%M:%S"’
Try 'date --help' for more information.
Quelle est la bonne façon de procéder, de sorte que la commande date pour obtenir un argument correct?
nice_date="date +%Y-%m-%d-%H:%M:%S"
, cela fonctionne. Je ne vois pas actuellement comment protéger cet espace du deuxième shell.
"%F %T"
si vous utilisez GNUdate
.