Google Chrome 142 byl prohlášen za stabilní. Nejnovější stabilní verze 142.0.7444.59 přináší řadu novinek z hlediska uživatelů i vývojářů. Podrobný přehled v poznámkách k vydání. Opraveno bylo 20 bezpečnostních chyb. Za nejvážnější z nich bylo vyplaceno 50 000 dolarů. Vylepšeny byly také nástroje pro vývojáře.
Pro moddery Minecraftu: Java edice Minecraftu bude bez obfuskace.
Národní identitní autorita, tedy NIA ID, MeG a eOP jsou nedostupné. Na nápravě se pracuje [𝕏].
Americký výrobce čipů Nvidia se stal první firmou na světě, jejíž tržní hodnota dosáhla pěti bilionů USD (104,5 bilionu Kč). Nvidia stojí v čele světového trhu s čipy pro umělou inteligenci (AI) a výrazně těží z prudkého růstu zájmu o tuto technologii. Nvidia již byla první firmou, která překonala hranici čtyř bilionů USD, a to letos v červenci.
Po Canonicalu a SUSE oznámil také Red Hat, že bude podporovat a distribuovat toolkit NVIDIA CUDA (Wikipedie).
TrueNAS (Wikipedie), tj. open source storage platforma postavená na Linuxu, byl vydán ve verzi 25.10 Goldeye. Přináší NVMe over Fabric (NVMe-oF) nebo OpenZFS 2.3.4.
Byla vydána OpenIndiana 2025.10. Unixový operační systém OpenIndiana (Wikipedie) vychází z OpenSolarisu (Wikipedie).
České základní a střední školy čelí alarmujícímu stavu kybernetické bezpečnosti. Až 89 % identifikovaných zranitelností v IT infrastruktuře vzdělávacích institucí dosahuje kritické úrovně, což znamená, že útočníci mohou vzdáleně převzít kontrolu nad klíčovými systémy. Školy navíc často provozují zastaralé technologie, i roky nechávají zařízení bez potřebných aktualizací softwaru a používají k nim pouze výchozí, všeobecně známá
… více »Během tradiční ceremonie k oslavě Dne vzniku samostatného československého státu (28. října) byl vyznamenán medailí Za zásluhy (o stát v oblasti hospodářské) vývojář 3D tiskáren Josef Průša. Letos byly uděleny pouze dvě medaile Za zásluhy o stát v oblasti hospodářské, druhou dostal informatik a manažer Ondřej Felix, který se zabývá digitalizací státní správy.
Tor Browser, tj. fork webového prohlížeče Mozilla Firefox s integrovaným klientem sítě Tor přednastavený tak, aby přes tuto síť bezpečně komunikoval, byl vydán ve verzi 15.0. Postaven je na Firefoxu ESR 140.
Řešení dotazu:
while read line; do
    echo $line;
done < soubor.txt
            IFSThe Internal Field Separator that is used for word splitting after expansion and to split lines into words with the
readbuiltin command. The default value is ''<space><tab><newline>''.
Zdravim,
ak sa snazis robit nieco v bash-i, tak sa to treba snazit robit v bash-i a nie volat daky iny program zbytocne. Najma ak je to nieco jednoduche a bash samotny ma toto implementovane. Samozrejme, su pripady, kedy je lepsie zavolat externy program, ktory to spravi rychlejsie, ale nie v tomto pripade. ;)
#! /bin/bash
while read LINE
do 
        # ${PREMENNA%%;*} - vymaze najdlhsi nalez od konca hodnoty premennej po znak ; (bodkociarka)
        echo "${LINE%%;*}"
done< ./seznam.txt
            #!/bin/bash seznam=seznam.txt # zde se předpokládá, že seznam.txt leží ve stejném adresáři jako samotný skript - jinak se musí pochopitelně uvést cesta k souboru se seznamem cat $seznam | while read x ; do cesta="$( echo $x | cut -d ";" -f 1 )" soubor="$( echo $x | cut -d ";" -f 3 )" heslo="$( echo $x | cut -d ";" -f 2 )" mkdir "$cesta" cp "$soubor.zip" "$cesta" cd "$cesta" unzip -P "$heslo" "$soubor.zip" rm -rvf "$soubor.zip" cd .. done
Zdravim,
vidiet, ze ste sa snazili a zrejme ste s nim aj spokojny. V podstate robi, co ma, az kym nenastanu problemy.
1. Ziadne overovanie, ci dany subor ci adresar existuju. Vid prikaz test a if v bash-i.
2. cat $seznam moze narobit paseku, ak sa v ceste alebo adresari nachadza medzera. Vid uvodzovanie v bash-i.
3. Ziadne overovanie, ci seznam.txt je to, co potrebujete a taktiez moznost zadania ineho umiestnenia je pomocou upravy skriptu. Vid pozicne parametry v bash-i.
Mozno je tam toho aj viac, ale ja musim spat k svojej praci. A neberte to nijak zle, ja napr. vzdy ocenujem, ked ma niekto napomenie. ;)
Tu je aj moja verzia. Mozte to upravit alebo ignorovat. Akokolvek, nebolo to ani raz otestovane, takze mozu tam byt chyby a preto to otestujte prv na necisto, teda ak to vobec pouzijete.
#!/bin/bash
declare -i E_SEZNAM
declare DEF_SEZNAM SEZNAM
E_SEZNAM=1
SEZNAM='seznam.txt'
# vychodzi zoznam sa nachadza v aktualnom adresari, podla mojho nazoru lepsie riesenie
DEF_SEZNAM="${PWD}"/"${SEZNAM}"
# tvoje riesenie, ked sa vychodzi zoznam nachadza v adresari so skriptom
# odkomentuje, ak to chces a zakomentuje predchadzajucu definiciu DEF_SEZNAM
# ${PREMENNA%/*} odstrani najkratsi nalez od konca hodnoty premennej po /
# ${0} je cesta ku skriptu
#DEF_SEZNAM="${0%/*}"/"${SEZNAM}"
# Ak nebol zadany pomocou tento_script cesta_k_seznamu, tak sa pouzije seznam.txt z
# aktualneho adresara, ak existuje.
SEZNAM="${1:-${DEF_SEZNAM}}"
SEZNAM="$(readlink -f "${SEZNAM}")"
if [[ $? -eq 0 && -r "${SEZNAM}" ]]
then
	echo "Nacitavam seznam z: ${SEZNAM}"
	# odkomentuj, ak chces mat aj moznost prerusenia skriptu v pripade, 
	# ze seznam.txt nie je to, co si si myslel alebo co si chcel spracovat.
	# echo -e "Citam prvych 5 riadkov v ${SEZNAM}\
	# 	---------------------------------------"
	# head -n 5 "${SEZNAM}"
	# echo -e "---------------------------------------\n"
	# read -p 'Pokracovat ? ' && exit ${E_SEZNAM}
else
	echo "${SEZNAM} neexistuje. Koncim."
	exit ${E_SEZNAM}	
fi 
while read LINE
do
	# vymaze najdlhsi nalez od konca po znak ;
	# pracujeme s absolutnymi cestami, mozno (teda som si isty ;) ) by tu bolo vhodne dat overovanie
	# ci ta cesta aj existuje, aby sa predislo nahodnemu prepisaniu niektoreho doleziteho
	# suboru. To je na tebe. ;) Celkom jednoducha podmienka pomocou if to vyriesi. A to rovnako
	# pri CESTA i pri SOUBOR
	CESTA="$(readlink -f "${LINE%%;*}")"
	# vymaze najdlhsi nalez od zaciatku po znak ;
	SOUBOR="$(readlink -f "${LINE##*;}")"
	# zobrazi hodnotu medzi dvoma znakmi ;
	HESLO="$(expr match "${LINE}" ".*;\(.*\);.*")"
	
	# nie je nutne pouzit prikaz cd, kedze pracujeme s absolutnymi cestami.
	mkdir "${CESTA}"
	cp "${SOUBOR}".zip "${CESTA}"
	unzip -P "${HESLO}" "${SOUBOR}".zip
	rm -rvf "${SOUBOR}".zip
done < "${SEZNAM}"
             # nie je nutne pouzit prikaz cd, kedze pracujeme s absolutnymi cestami.
    mkdir "${CESTA}"
    cp "${SOUBOR}".zip "${CESTA}"
    unzip -P "${HESLO}" "${SOUBOR}".zip
V zipu nebudou absolutní cesty, takže cd (nebo parametr zipu -d) je nutné, výchozí chování je rozbalovat do aktuálního adresáře, ne do adresáře se zipem. Spíš není nutné to kopírování:
    mkdir "${CESTA}" &&
    unzip -P "${HESLO}" -d "${CESTA}" "${SOUBOR}.zip" &&
    rm -rvf "${SOUBOR}.zip"
            -r jsem tam dal jen vinou copy&paste, ale u souboru samozř. není potřeba.
            Mohol som to dopisat kompletne, ale nedopisal som a bol na to dovod. Z toho titulu si nemyslim, ze mi usla pointa alebo nieco v tom zmysle. Ja sam by som testoval existenciu adresarov, ich prava atd. Ak si vsimnete, tak je tam prave toto napisane v komente priamo v skripte. Ja som nechcel vsetko spravit za neho, kedze od doby, kedy zalozil temu, tu prezentoval aj svoj vlastny progres v tejto veci. Tak som mu chcel dat priestor aj na sebarealizaciu. O vyuziti pozicnych parametroch tam nebolo nic v jeho povodnom skripte, to som teda napisal. Dalej vsak isiel spravne, tak som predpokladal, ze to chape a teda mu bude jednoduche upravit prave tu cast, aby kontrolovalo existenciu, opravnenia, atd. v slucke while.
if [[ -r soubor.txt ]]; then while read line; do foo done < soubor.txtje totéž, jako
while read line; do foo done < soubor.txtakorát druhá varianta vám řekne
line 3: soubor.txt: No such file or directory
zatímco ta první tiše selže. Takže buď můžete kontrolovat a psát vlastní chybová hlášení, nebo to nechat na bashi. Mnoho věcí na bashi nechat lze. Závislost mezi příkazy (unzip file.zip && rm file.zip) nikoliv, TO je potřeba ošetřit.
            Dakujem za tip. Takto som nad kontrolou suboru, ci je citatelny pre sluckou while, nikdy nepremyslal. To sa isto zide. ;) Samozrejme suhlasim aj s ostatkom.
Ako som uz povedal, chyby tam mozu byt a nasli sa. Stravil som nad tym dakych 15 minut a ziadne otestovanie. Moj postup bol prepis povodneho skriptu a neuvedomil som si, ze unzip to rozbali uplne niekde inde. Moja chyba.
readlink -f zipu v ničem nepomůže a s použitím cd to nesouvisí. Nebo jsem vás asi nepochopil. Proto jsem to považoval za vhodné zmínit.
Ostatní věci jako absence kontroly úspěšnosti unzip nebo cp dřív, než originální zip smažu, bych nepovažoval za nepozornost či únavu po 15 minutách ošetřování vstupů, ale za hrubou chybu ;) Samozřejmě je to subjektivní, hlavně zálohovat :D
            Hruba chyba urcite by to bola, ale tu som to neosetril prave skrz toho, ze som to chcel nechat na zakladatela a tak som to aj poznamenal v komente v skripte. Akokolvek, tento vas nazor nie je ani tak subjektivny ako objektivny. ;)
#!/bin/bash while IFS=';' read cesta heslo soubor; do mkdir -p "$cesta" cd "$cesta" unzip -P "$heslo" "../$soubor.zip" cd - done <seznam.txt
#!/bin/bash while IFS=';' read cesta heslo soubor; do mkdir -p "$cesta" && unzip -P "$heslo" -d "$cesta" "$soubor.zip" done < seznam.txt
        Tiskni
            
                Sdílej:
                 
                 
                 
                 
                 
                