Я хочу зробити dateкоманду з приємним форматуванням так:
$ date +"%Y-%m-%d %H:%M:%S"
2015-09-17 16:51:58
Але я хочу зберегти це в змінній, щоб я міг зателефонувати зі сценарію, як це:
echo "$(nice_date) [WARNING] etc etc"
Однак це не працює
$ 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.
Який правильний спосіб зробити це, щоб команда дати отримати один правильний аргумент?
nice_date="date +%Y-%m-%d-%H:%M:%S", це працює. Зараз я не можу зрозуміти, як захистити цей простір від другої оболонки.
"%F %T"якщо ви використовуєте GNUdate.