Я пытаюсь следовать упражнениям из раздела «Начало командной строки Linux». Одно из упражнений просит установить текущее время на 1 минуту назад.

Пока я могу опередить время на одну минуту:

echo $( date --date='60 seconds ago' )

Я не могу использовать его для установки значения времени.

date --set=$( date --date='60 seconds ago' ) 

Я предполагаю, что мне придется принудительно возвращать макрос в строку, используя тот же формат, который я укажу в опции --set ?

1 ответ1

2

-s, --set = STRING установить время, описанное STRING

Цитата из date --help

Вы должны сделать date --set='60 seconds ago'

В сценарии bash '64 seconds ago' это строка, а --set принимает STRING

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .