bash data chybné datum

bash data chybné datum
« kdy: 17. 10. 2021, 17:50:32 »
Ahoj,
potřebuji od date převést časový údaj z UTC do našeho pásma.
Kód: [Vybrat]
VALID_FROMx=$(jq '.properties.timeseries[5].time' compact.json)
 echo $VALID_FROMx
 VALID_FROM= date -d "$VALID_FROMx"
 echo $VALID_FROM
ale takhle to končí:
 
Kód: [Vybrat]
% Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 38273  100 38273    0     0  66561      0 --:--:-- --:--:-- --:--:-- 66561
"2021-10-17T20:00:00Z"
date: chybné datum: „"2021-10-17T20:00:00Z"“
Když ale zadám ručně:
Kód: [Vybrat]
$ date -d "2021-10-17T20:00:00Z"
Ne 17. října 2021, 22:00:00 CEST
není problém.
Dík za pomoc ;)




aaa158

  • ***
  • 245
    • Zobrazit profil
    • E-mail
Re:bash data chybné datum
« Odpověď #1 kdy: 17. 10. 2021, 18:13:37 »
Mas tam uvodzovky "

k3dAR

  • *****
  • 2 992
  • porad nemam telo, ale uz mam hlavu... nobody
    • Zobrazit profil
    • E-mail
Re:bash data chybné datum
« Odpověď #2 kdy: 17. 10. 2021, 19:25:22 »
jak pise aaa158, z jq ti leze datum obalenej uvozovkama, zamezis tomu parametrem -r ci --raw-output

pak druha vec, treti radek mas "nastav prazdno promene VALID_FROM a pust date" => zmen na:
VALID_FROM="$(date -d "$VALID_FROMx")"

Re:bash data chybné datum
« Odpověď #3 kdy: 18. 10. 2021, 17:42:27 »
Děkuji za pomoc, vyřešeno. Nad těma uvozovkami jsem bádal ale když to s něma ručně prošlo ... už jsem hledal chybu jinde.