Расположите и установите дату / время, извлеченные из заголовка 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
Спасибо большое
Вот ответ: 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 ответов на вопрос
Похожие вопросы
-
9
В чем разница между командами "su -s" и "sudo -s"?
-
4
Требуется хороший бесплатный образ Ubuntu Server VMWare
-
4
Каковы различия между основными дистрибутивами Linux? Я замечу?
-
-
2
Ограничить использование процессора для Flash в Firefox?
-
2
Как мне заставить мой микрофон работать под Debian GNOME?
-
2
Конки установки - образцы / идеи?
-
3
Каковы различия между оконными менеджерами Linux?
-
5
Существуют ли беспроводные маршрутизаторы, которые позволяют контролировать и регулировать пропускну...
-
6
Какие домашние модемы и другое сетевое оборудование для надежности?
-
2
ThunderBird / Синхронизация освещения с SE k770i