Arrangieren und Festlegen von Datum und Uhrzeit aus dem HTTP-Header im Router mit einer einzigen Wget / Curl-Leitung [AsusWRT / Merlin]

445
Boja

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

Ergebnisse in den folgenden:

Datum: ungültiges Datum '13 Mai 2018 22:46:44 '

Datum -s auf AsusWRT erfordert etwas mehr wie 2018-05-12 18:49:18 [this works]

Dies erfordert, dass der Monat in eine Zahl umgewandelt wird und wie folgt angeordnet ist 2018-05-12 18:49:18; Wenn dies ausschließlich in einem einzigen Terminalbefehl möglich wäre, wäre das phänomenal.

Ich habe drei verschiedene Versionen verwendet, alle hier auf linuxquestions.org

Vielen herzlichen Dank.

0
Hier ist die Antwort: datetext = $ (curl -I '1.1.1.1/'; 2> / dev / null | grep "Date:" | sed's / Date: [AZ] [az] [az], // g '| sed' s / \ r // '); echo "Datum abgerufen = $ datetext"; echo -n "Datum gesetzt ="; Datum -s "$ datetext" -D '% d% b% Y% T% Z' Boja vor 6 Jahren 0

0 Antworten auf die Frage