Перенаправление всех дескрипторов первичных файлов с помощью `exec` приводит к выходу оболочки после того, как программа существует, в зависимости от того, какая end закрывает соединение?

Дата BSD и дата GNU имеют формат:

date +FORMAT

с FORMAT— строка выходного формата для отображения даты. Итак, то, что вы должны передать date, — это просто строка, начинающаяся с +.

Прежде чем передать строку в date, она интерпретируется вашей оболочкой. Таким образом, +%s, +'%s'или "+%s"оба эквивалентны и интерпретируются как -всеми оболочками POSIX.

Единственным преимуществом +'%s'является то, что вы можете быстро определить, какой строковый формат был использован, или копируя, анализируя его, не беспокоясь о +.

Кроме того, +'FORMAT'поможет вам, когда вы используете некоторые специальные форматы, которые могут быть интерпретированы как расширение вашей оболочки. Пример сzsh:

date +'(%s)'

будет работать, пока:

date +(%s)

Нет.

0
05.07.2019, 02:59
0 ответов

Теги

Похожие вопросы