Расположите и установите дату / время, извлеченные из заголовка http в маршрутизаторе, с помощью одной строки wget / curl [AsusWRT / Merlin]

297
Boja

date -s "$ (wget -qSO- --max-redirect = 0 startpage.com 2> & 1 | grep Date: | cut -d '' -f5-8)"

Результаты в следующем:

дата: недействительная дата '13 мая 2018 22:46:44 '

date -s на AsusWRT требует что-то более похожее на 2018-05-12 18:49:18 [это работает]

Для этого необходимо, чтобы месяц был превращен в число и организован следующим образом: 2018-05-12 18:49:18; Если бы это могло быть сделано исключительно в одной терминальной команде, это было бы феноменально.

Я использовал 3 разные версии безрезультатно, все они доступны здесь на linuxquestions.org

Спасибо большое

0
Вот ответ: datetext = $ (curl -I '1.1.1.1/'; 2> / dev / null | grep "Date:" | sed 's / Date: [AZ] [az] [az], // g '| sed' s / \ r // '); echo "Date Retrieved = $ datetext"; echo -n "Date set ="; date -s "$ datetext" -D '% d% b% Y% T% Z' Boja 6 лет назад 0

0 ответов на вопрос

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