Дата BSD и дата GNU имеют формат:
date +FORMAT
с FORMAT
— строка выходного формата для отображения даты. Итак, то, что вы должны передать date
, — это просто строка, начинающаяся с +
.
Прежде чем передать строку в date
, она интерпретируется вашей оболочкой. Таким образом, +%s
, +'%s'
или "+%s"
оба эквивалентны и интерпретируются как -всеми оболочками POSIX.
Единственным преимуществом +'%s'
является то, что вы можете быстро определить, какой строковый формат был использован, или копируя, анализируя его, не беспокоясь о +
.
Кроме того, +'FORMAT'
поможет вам, когда вы используете некоторые специальные форматы, которые могут быть интерпретированы как расширение вашей оболочки. Пример сzsh
:
date +'(%s)'
будет работать, пока:
date +(%s)
Нет.