V Wget je taková dost kuriozní chyba, autodestrukce výstupu indikátorem postupu při výstupu do terminálu (
-O - - což je asi hned druhá varianta použití si výstup poslat do terminálu) V případě že jde o jednořádkové response bez znaku nového řádku. Typicky JSON volání nebo různé api . V defaultním chování wget ukazuje i ten slavný progressbar, který právě za tohle může.
Člověk je pak zmaten, proč mu to nedává žádnou odpověď. Nikdy by mě nenapadlo, že progressbar je právě tím viníkem.
$ admin ~ wget -O- "https://www.flabgee.cz/wp-json/wp-statistics/v2/online"
--2024-01-30 18:02:44-- https://www.flabgee.cz/wp-json/wp-statistics/v2/online
Překládám www.flabgee.cz (www.flabgee.cz)… 31....50
Navazuje se spojení s www.flabgee.cz (www.flabgee.cz)|31.15.10.56|:443… spojeno.
HTTP požadavek odeslán, program čeká na odpověď… 200 OK
Délka: 77 [application/json]
Ukládám do: „STDOUT“
- 0%[ ] 0 --.-KB/s {- 100%[==============================================================================================================>] 77 --.-KB/s za 0s
2024-01-30 18:02:44 (2,17 MB/s) – zapsáno na standardní výstup [77/77]
$ wget .... -q
{vystupzstranky}$ admin@pc ~
V případě volby "--progressbar=" nebo --progressbar=dot se výstup zamíchá pod řádek Ukládám. V případě použití volby
-q se zobrazí ten výstup, ničím nerušený. Sláva. Kdo to ale má dopředu tušit tuhle bombu
curl tímto netrpí.