Byla vydána beta verze Linux Mintu 22.2 s kódovým jménem Zara. Podrobnosti v přehledu novinek a poznámkách k vydání. Vypíchnout lze novou XApp aplikaci Fingwit pro autentizaci pomocí otisků prstů nebo vlastní fork knihovny libAdwaita s názvem libAdapta podporující grafická témata. Linux Mint 22.2 bude podporován do roku 2029.
Provozovatel internetové encyklopedie Wikipedie prohrál v Británii soudní spor týkající se některých částí nového zákona o on-line bezpečnosti. Soud ale varoval britského regulátora Ofcom i odpovědné ministerstvo před zaváděním přílišných omezení. Legislativa zpřísňuje požadavky na on-line platformy, ale zároveň čelí kritice za možné omezování svobody slova. Společnost Wikimedia Foundation, která je zodpovědná za fungování
… více »Byla vydána verze 2.0.0 nástroje pro synchronizaci dat mezi vícero počítači bez centrálního serveru Syncthing (Wikipedie). Přehled novinek na GitHubu.
Americký prezident Donald Trump se v pondělí osobně setkal s generálním ředitelem firmy na výrobu čipů Intel Lip-Bu Tanem. Šéfa podniku označil za úspěšného, informují agentury. Ještě před týdnem ho přitom ostře kritizoval a požadoval jeho okamžitý odchod. Akcie Intelu v reakci na schůzku po oficiálním uzavření trhu zpevnily asi o tři procenta.
Byl vydán Debian GNU/Hurd 2025. Jedná se o port Debianu s jádrem Hurd místo obvyklého Linuxu.
V sobotu 9. srpna uplynulo přesně 20 let od oznámení projektu openSUSE na konferenci LinuxWorld v San Franciscu. Pokuď máte archivní nebo nějakým způsobem zajímavé fotky s openSUSE, můžete se o ně s námi podělit.
Byl vydán Debian 13 s kódovým názvem Trixie. Přehled novinek v poznámkách k vydání.
WLED je open-source firmware pro ESP8266/ESP32, který umožňuje Wi-Fi ovládání adresovatelných LED pásků se stovkami efektů, synchronizací, audioreaktivním módem a Home-Assistant integrací. Je založen na Arduino frameworku.
Open source platforma Home Assistant (Demo, GitHub, Wikipedie) pro monitorování a řízení inteligentní domácnosti byla vydána v nové verzi 2025.8.
Herní studio Hangar 13 vydalo novou Mafii. Mafia: Domovina je zasazena do krutého sicilského podsvětí na začátku 20. století. Na ProtonDB je zatím bez záznamu.
myArray=("cat" "dog" "mouse" "frog") A=("a" "b" "c") A+=("d") ls *.mp3 | sort -R | while read i; do A+=( "$i" ); echo $i done for i in ${A[@]}; do echo "--- $i" doneVypise to len a b c d, nic z toho while cyklu.
Řešení dotazu:
for i in $(ls *.mp3 | sort -R); do A+=("$i") done
myArray=("cat" "dog" "mouse" "frog") A=("a" "b" "c") A+=("d") while read i; do A+=( "$i" ); echo $i done < <(ls *.mp3 | sort -R) for i in "${A[@]}"; do echo "--- $i" done
#!/bin/bash clear A=() while read i; do A+=( "$i" ); done < <(ls *.mp3 | sort -R) for i in "${A[@]}"; do echo "$i" mplayer -really-quiet "$i" 2>/dev/null done
while
není „podprogram“. (Existuje taky „nadprogram“?) Problém není while
, nýbrž dýmka. Bez dýmky se dá z while
přistupovat k proměnným.
Mimochodem: Nikdy neparsuj výstup z ls
.
mp3s=() while IFS= read -r mp3; do mp3s+=("$mp3") done < <(for mp3 in *.mp3; do printf '%s\n' "$mp3" done | shuf) for i in "${!mp3s[@]}"; do printf '%u --- %s\n' "$i" "${mp3s[i]}" done
./a.sh: line 4: syntax error near unexpected token `(' ./a.sh: line 4: `done << (for mp3 in *.mp3; do'GNU bash, version 5.1.16(1)
Kde přesně jsem napsal „<< (
“? Nikde to v mém kódu nevidím.
Doporučuji Copy&Paste; pomáhá to.
Pokud nemáš k dipozici lepší formát, tak bych ty prvky oddělil nulovým bajtem:
while read -d '' i; do A+=("$i"); done < <(find -maxdepth 1 -type f -name '*.mp3' -print0 | sort -zR)
Protože v názvu souboru může být víceméně libovolná změť bajtů kromě nulového bajtu (mj. aby to mohl být céčkovský řetězec) a lomítka (protože to je oddělovač v cestě k souboru). Tzn. kromě mezer, uvozovek a apostrofů tam můžou být i znaky konce řádku. Což dokáže zavařit např. i bash-completion:
$ touch "ko kos" $ ls -1 'ko'$'\n''kos' $ rm ko<TAB> ko kos
Tiskni
Sdílej: