Wayland (Wikipedie) byl vydán ve verzi 1.23.0. Z novinek lze vypíchnout podporu OpenBSD.
Craig Loewen na blogu Microsoftu představil novinky ve Windows Subsystému pro Linux (WSL). Vypíchnout lze GUI aplikaci pro nastavování WSL nebo správu WSL z Dev Home.
V sobotu 1. června lze navštívit Maker Faire Ostrava, festival plný workshopů, interaktivních činností a především nadšených a zvídavých lidí.
Webový server Caddy (Wikipedie) s celou řadou zajímavých vlastností byl vydán ve verzi 2.8 (𝕏). Přehled novinek na GitHubu.
Byla vydána verze 3.0 (@, 𝕏) svobodného softwaru HAProxy (The Reliable, High Performance TCP/HTTP Load Balancer; Wikipedie) řešícího vysokou dostupnost, vyvažování zátěže a reverzní proxy. Detailní přehled novinek v příspěvku na blogu společnosti HAProxy Technologies.
Společnost Framework Computer představila novou vylepšenou verzi svého modulárního notebooku Framework Laptop 13 s Intel Core Ultra Series 1, displej s lepším rozlišením a novou webovou kameru. Přímo do Česka jej zatím koupit nelze.
Byla vydána nová verze 2.16 svobodného video editoru Flowblade (GitHub, Wikipedie). Přehled novinek v poznámkách k vydání. Videoukázky funkcí Flowblade na Vimeu. Instalovat lze také z Flathubu.
TerminalTextEffects (TTE) je engine pro vizuální efekty v terminálu. Zdrojové kódy jsou k dispozici na GitHubu pod licencí MIT.
Od čtvrtka 30. 5. do soboty 1. 6. lze v Praze navštívit Veletrh vědy, tj. největší populárně naučnou akci v České republice, kterou každoročně od roku 2015 pořádá Akademie věd ČR. Vstup zdarma.
Canonical představil Ubuntu optimalizované pro jednodeskový počítač s RISC-V procesorem Milk-V Mars.
count_patch=1 for i in $patch/*.patch do if [ -f "$i" ]; then patch[$count_patch]=$(basename "$i" .patch) echo ${patch[$count_patch]} ((count_patch+=1)) amount_patch=$count_patch fi done echo $amount_patch count_source2=1 for i in $po_kde4_new/*.1 do if [ -f "$i" ]; then source2[$count_source2]=$(basename "$i" .1) echo ${source2[$count_source2]} ((count_source2+=1)) amount_source2=$count_source2 fi done echo $amount_source2 count_source1=1 for i in $po_kde3_new/*.1 do if [ -f "$i" ]; then source1[$count_source1]=$(basename "$i" .1) echo ${source1[$count_source1]} ((count_source1+=1)) amount_source1=$count_source1 fi done while [ $amount_patch -gt 0 ] do amount_source1=$count_source1 echo $amount_source1 while [ $amount_source1 -gt 0 ] do amount_source1=$count_source1 if [[ $(echo ${patch[$count_patch]}) = $(echo ${source1[$count_source1]}) ]]; then amount_source2=$count_source2 while [ $amount_source2 -gt 0 ] do if [[ $(echo ${source1[$count_source1]}) != $(echo ${source2[$count_source2]}) ]]; then cp ${source1[$count_source1]}.1 ${patch[$count_patch]}.patch $skladiste fi ((amount_source2-=1)) done fi ((amount_source1-=1)) done ((amount_patch-=1)) doneJe tam dost chyb. Mimo jine nevim, jak zajistit aby byla dodrzena podminka, ze soubor o stejnem nazvu nesmi byt v "source2". To co tam mam je vylozene blbe. Navic mi pri porovnani tech array vraci obe polozky prazdny retezec. Nemuzete mi poradit, jak to zprovoznit? Pres array to byt nemusi. Jde mi spis o funkcnost a nic lepsiho me nenapadlo. Dekuju za jakoukoliv radu.
#!/bin/sh PATCH=./patch SRC1=./src1 SRC2=./src2 IFS=$'\n' patchs=( $(find "$PATCH" -type f -name "*.patch" -print0 | xargs -0 -n 1 -i basename '{}' .patch ) ) srcs1=( $(find "$SRC1" -type f -name "*.c" -print0 | xargs -0 -n 1 -i basename '{}' .c ) ) srcs2=( $(find "$SRC2" -type f -name "*.c" -print0 | xargs -0 -n 1 -i basename '{}' .c ) ) # echo "${#srcs1[*]}" # echo "${srcs1[*]}" # subory, ktore su v SRC1 a aj v SRC2 tmp1=( $(echo -e "${srcs1[*]}\n${srcs2[*]}" | sort | uniq -d) ) # echo "${#tmp1[*]}" # echo "${tmp1[*]}" # subory, ktore su v SRC1, ale nie su v SRC2 tmp2=( $(echo -e "${srcs1[*]}\n${tmp1[*]}\n${tmp1[*]}" | sort | uniq -u) ) # echo "${#tmp2[*]}" # echo "${tmp2[*]}" # subory, ktore su v PATCH a SRC1 tmp3=( $(echo -e "${patchs[*]}\n${tmp2[*]}" | sort | uniq -d) ) echo "${#tmp3[*]}" echo "${tmp3[*]}"
echo "${tmp3[*]}"
(teda len názov súboru, ale nie je problém tomu pridať adresár a príponu).
Ja som mal skôr na mysli to, že ak tie názvy súborov budú obsahovať znak "\n", tak to nebude fungovať (a asi si to neporadí ani s veľmi veľkým počtom súborov).
for i in ${tmp3[*]} do echo "$PATCH/$i.patch" echo "$SRC1/$i.c" done
Tiskni Sdílej: