Eu quero fazer o date
comando com boa formatação como esta:
$ date +"%Y-%m-%d %H:%M:%S"
2015-09-17 16:51:58
Mas eu quero salvar isso na variável, para que eu possa chamar do script assim:
echo "$(nice_date) [WARNING] etc etc"
No entanto, não funciona
$ 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.
Qual é a maneira correta de fazer isso, para que o comando date obtenha um argumento correto?
nice_date="date +%Y-%m-%d-%H:%M:%S"
, ele funciona. Atualmente, não vejo como proteger esse espaço do segundo shell.
"%F %T"
se você estiver usando o GNUdate
.