Byla oznámena beta verze nového video kodeku Pyrowave pro streamování her v Steam Remote Play. S vysokou propustností a nízkou latencí. S podporou HDR a YUV 4:4:4.
Byl vydán Sublime Text 4 Build 4213. Sublime Text (Wikipedie) je proprietární multiplatformní editor textových souborů a zdrojových kódů. Ke stažení a k vyzkoušení je zdarma. Pro další používání je nutná licence v ceně 99 dolarů. Spolu se Sublime Merge je cena 168 dolarů.
Firma Anthropic, tvůrce AI modelu Claude, začala v oblasti Sanfranciského zálivu v tichosti provozovat vlastní biotechnologickou laboratoř. Anthropic prý chce pomocí AI urychlit hledání léků na nemoci, jimž farmaceutický průmysl dle názoru firmy věnuje příliš málo pozornosti. Firma tvrdí, že laboratoř se zatím soustředí především na základní biologii, nikoli přímo na vývoj léčiv. Farmaceutický výzkum je pro generálního ředitele Daria Amodeie velice osobní téma, jeho otec zemřel na hepatitidu C několik málo let před objevením účinné léčby.
Vědci z Googlu dokončili mapu všech neuronových spojení v mozku (tzv. konektom) samečka mušky octomilky obecné (drosophila melanogaster), hlavním cílem je komparativní analýza s již zmapovaným mozkem samičky. S tímto veřejně dostupným modelem, čítajícím přibližně 160 000 neuronů, se začali bavit nadšenci. Mozek mouchy pohání experimentálního kryptoburzovního bota Stonkfly, případně si zahrál počítačové hry Beat Saber, Mario64 a samozřejmě DOOM (gameplay videa). Ani mozek samičky nezůstal stranou, vyzkoušel si Minecraft.
Alibaba Cloud je dalším sponzorem nadace Omacom Foundation stojící za linuxovou distribucí Omarchy. Přislíbená částka je 3 miliony dolarů, tj. 1 milion dolarů ročně po dobu tří let. Stejná částka jako u DigitalOcean.
Byla vydána nová verze 262 správce systému a služeb systemd (Wikipedie, GitHub).
Canonical oznámil vydání Zephyr 26.04 LTS. Jedná se o komerční distribuci operačního systému pro mikrokontroléry Zephyr (Wikipedie) s podporou až 15 let.
Gravity Linux je linuxová distribuce určená pro Apple Silicon s čipy M4 a novějšími. Vydána byla alfa verze pro M4 Mac mini. Gravity Linux je fork Asahi Linuxu.
Hister je osobní soukromý vyhledávač, který lze provozovat na vlastním stroji. Umí prohledávat lokální soubory, importovat historii a záložky z webových prohlížečů, procházet vybrané weby a pomocí rozšíření pro Firefox a Chrome indexovat obsah právě navštívených stránek. Nad vytvořeným indexem pak nabízí vyhledávání prostřednictvím webového rozhraní, příkazové řádky a díky podpoře MCP i nástrojům umělé inteligence. Tento
… více »Ministerstvo dopravy uznalo prozatímní schválení asistenčního systému Tesla FSD Supervised vydané nizozemským schvalovacím orgánem RDW. Připojilo se tak k Nizozemsku a dalším pěti evropským státům. Systém je díky tomuto rozhodnutí možné používat za podmínek prozatímního schválení také na území České republiky. Tesla FSD Supervised je asistenčním systémem úrovně 2 podle klasifikace SAE (částečná automatizace řízení). Řidič se
… více »
Prosím Vás, jak docílím uložení výstupu příkazu do proměnné v bashi?
Standartně je syntaxe:
c=$(pwr)
echo "Output ${c}"
To tak FUNGUJE!
--------------------------------------------------------------------------
c=$(nc -v -z 192.168.1.222 80)
echo "Output ${c}"
Toto NEFUNGUJE
Ve výstupu mám:
Connection to 192.168.1.222 80 port [tcp/http] succeeded! OutputProměnná "c" je prázdná. Jak prosím uložím příkaz "nc" do proměnné? Všem moc děkuji za pomoc Lukáš
O=$(curl http://192.168.0.1/index.html)
c=$(nc -v -z 127.0.0.1 80 1 2>&1)Pořád mi přijde curl pro daný úkol snadnější, porovnej curl:
# curl www.root.cz <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> <html><head> <title>301 Moved Permanently</title> </head><body> <h1>Moved Permanently</h1> <p>The document has moved <a href="https://www.root.cz/">here</a>.</p> <hr> <address>Apache/2.4.25 (Debian) OpenSSL/1.0.2l Server at www.root.cz Port 80</address> </body></html>čili:
# curl https://www.root.cz <!DOCTYPE html> <!-- Zdá se, že se zajímáš o náš zdrojový kód... Hledáme posilu do našeho týmu! @erik.dvorak@iinfo.cz --><html id="css" class="js-inactive design-html" lang="cs"> (...)vs nc:
# nc -v -z www.root.cz 80 Connection to www.root.cz 80 port [tcp/http] succeeded!
nc -z), ne poslat HTTP požadavek.
nc -v -z 127.0.0.1 81 && echo OTEVRENY || echo ZAVRENY;
-v.
nazev_promenne=="$(příkaz)" uloží do proměnné standardní výstup (stdout) příkazu. Každý program spuštěný ze shellu má ve výchozím stavu tyto výstupy:
# standardní výstup jde do souboru příkaz >soubor # standardní vstup jde ze souboru příkaz <soubor # standardní výstup příkaz1 jde na standardní vstup příkaz2 příkaz1 | příkaz2Můžete si všimnout toho, že všechny případy se týkají jen standardního vstupu a výstupu. Chybový výstup jde ve výchozím nastavení do terminálu. Pokud ho chcete přesměrovat do souboru, vypadá to takto:
# chybový výstup jde do souboru příkaz 2>souborTa dvojka znamená file descriptor číslo 2, tedy stderr. Podobně můžete nastavit i jiné FD než stdout a stderr, ale to v praxi většinou nepoužijete. Můžete také přesměrovat stderr do stdout tím, že do cílového souboru napíšete
&2 (FD číslo 2)2:
# chybový výstup (fd 2) se sloučí se standardním (fd 1), takže je veškerý výstup na standardním příkaz 2>&1To můžete pak vzít a přesměrovat do souboru nebo jiného příkazu:
# chybový výstup (fd 2) se sloučí se standardním (fd 1), standardní se pak směruje do souboru příkaz 2>&1 >soubor # chybový výstup příkazu 1 (fd 2) se sloučí se standardním příkazu 1 (fd 1), standardní se pak směruje do příkazu 2 (příkaz 2 už má ale opět oba výstupy) příkaz1 2>&1 | příkaz2
nc tuto hlášku vypisuje na standardní chybový výstup, takže je chceme sloučit a to potom uložit do proměnné:
c="$(nc -vz 192.168.1.222 80 2>&1)"
a=$(echo lorem ipsum) b="$(echo lorem ipsum)"Po vyhodnocení
$(…) bash vidí toto:
a=lorem ipsum b="lorem ipsum"První řádek znamená „spusť příkaz „ipsum“ s proměnnou prostředí „a“ nastavenou na „lorem“. Druhý řádek znamená „ulož do proměnné „b“ text „lorem ipsum“. Toto je častý zdroj chyb v bashových programech.
exec je možné použít ke směrování file deskriptorů samotného shellu.
if příkaz1
then
toto se provede pokud příkaz1 uspěl
fi
if příkaz2
then
toto se provede pokud příkaz2 uspěl
else
toto se provede pokud příkaz2 neuspěl
fi
Pokud máte v shellu proměnnou, pište ji do uvozovek. Srovnejte tyto dva zápisy:a=$(echo lorem ipsum) b="$(echo lorem ipsum)"Po vyhodnocení$(…)bash vidí toto:a=lorem ipsum b="lorem ipsum"První řádek znamená „spusť příkaz „ipsum“ s proměnnou prostředí „a“ nastavenou na „lorem“. Druhý řádek znamená „ulož do proměnné „b“ text „lorem ipsum“. Toto je častý zdroj chyb v bashových programech.
Obecně máte pravdu, ale zrovna u přiřazení je to trochu složitější, takže ten váš příklad nefunguje tak, jak tvrdíte:
mike@lion:~> var=$(echo lorem ipsum) mike@lion:~> echo ">$var<" >lorem ipsum<
To hlášení píše nc na chybový výstup, nikoliv na standardní výstup. Proto se objevuje na terminálu a ne v proměnné.
c="$(netcat -v -z 2a02:xxxx:yyyy:2:defb:48ff:fe28:4f42 80 2>&1)"
Takhle^^^ mi to normálně funguje:
$ echo "$c" Connection to 2a02:xxxx:yyyy:2:defb:48ff:fe28:4f42 80 port [tcp/http] succeeded!
Tiskni
Sdílej: