Memtest86+ (Wikipedie), svobodný nástroj pro kontrolu operační paměti, byl vydán ve verzi 9.00. S podporou architektury AArch64 (ARM64).
Společnost Fairphone stojící za stejnojmennými mobilními telefony představila (pdf) bezdrátová špuntová sluchátka Fairbuds 2. Opravitelná, s vyměnitelnými bateriemi a tříletou zárukou. Cena 119 eur.
O víkendu 17. a 18. října lze na brněnském výstavišti navštívit s jednou vstupenkou dvě akce: Maker Faire Brno, festival inovací, kreativity a kutilství, a GameDev Connect, akci určenou pro všechny současné a hlavně budoucí herní vývojáře.
Canonical vydal (email) Ubuntu 26.10 Stonking Stingray. Přehled novinek v poznámkách k vydání. Jedná se o průběžné vydání s podporou 9 měsíců, tj. do července 2027.
České Radiokomunikace (CRA) ve čtvrtek odstřelily rozhlasový vysílač Liblice B, dosud nejvyšší stavbu v Česku. O demolici dvou 355 metrů vysokých stožárů rozhodly z důvodu jejich nevyužívání, už v úterý přitom zhasly a demontovaly jejich osvětlení.
Microsoft Defender nově podporuje linuxové desktopy.
Oficiální Epic Games Launcher je v nové preview verzi poprvé dostupný i pro Linux (FAQ). Pracuje se na novém Easy Anti-Cheatu pro Linux (EAC Linux v2) a podpoře hry Fortnite na Linuxu.
Desktopové prostředí KDE Plasma bylo vydáno ve verzi 6.8. Novinky zahrnují lepší podporu vzdálené plochy, sdílení a nahrávání obrazovky a řadu drobností napříč uživatelským rozhraním (úplný seznam změn, shrnutí ve wiki).
Apple představil 7palcový displej Apple HomeView s podporou Apple Intelligence a Siri AI pro ovládání chytré domácnosti, novou řadu vybavení chytré domácnosti Apple Home Collection, další generaci HomePodu mini a novou Apple TV 4K. Apple HomeView není v Evropské unii v prodeji, jelikož umělá inteligence Siri v rámci systému iOS v EU momentálně není k dispozici. Apple spolupracuje s EU a snaží se najít cestu, jak situaci vyřešit.
KDE slaví 30 let. Přesně před 30 lety, 14. října 1996, poslal Matthias Ettrich do diskusní skupiny comp.os.linux.misc zprávu, která započala historii projektu KDE. Důležité milníky jsou zobrazeny na časové ose.
Dobry den,
jde mi o script do cronu, kde kazda skupina web* bude mit uzivatele www-data. Nejde mi o jina reseni jako ulozit do druheho souboru a diffnout, ci podobne, jde mi o reseni ciste, tzn. presne tohle ... ovsem sed mi nebere neznamou. Jak udelat, aby ji sed bral ?
#!/bin/sh
for i in `grep web* /home/rexxor/gransy/group | grep -v www-data` ;do
sed -e s/$i/$i,www-data/ /home/rexxor/gransy/group
done
Zkusim to rozebrat ..
Vyber vsechny skupiny zacinajici web ze souboru group a neobsahujici souslovi www-data (prvni radek for).
Problem : sed -e s/$i ...
Nenacita se neznama z i, ale $i se nacita jako string.
sed -e s/... určitě nic do souboru nezapíše, vypíše to na standarní výstup.
Nechete si ten script nejdrive odzkouset bez promenych ?
Ja bych nerad byl nezdvorily, ale zpochybnenim problemu dany problem nevyresite a script je bez promenych zcela funkcni. Jde mi o to, inkludovat cistou formou $i do sedu, coz je pochopitelne.
Uvedeny priklad je osekany jen jak je to mozne, aby neztratil smysl a nemusel jsem nikoho zahlcovat zbytecnymy podrobnostmi.
Muj problem zni jasne : substituce v sedu s promenou $i na $i,www-dataweb1...........cricket
web2...........cricket
web3...........www-data,cricket
web1 ..........cricket,www-data
web2...........cricket,www-data
web3...........www-data,cricket
[tsunami@vodik]$ cat /tmp/a web1:cricket web2:cricket web3:www-data,cricket [tsunami@vodik]$ for i in `grep web* /tmp/a | grep -v www-data`; do sed -e s/$i/$i,www-data/ /tmp/a ; done web1:cricket,www-data web2:cricket web3:www-data,cricket web1:cricket web2:cricket,www-data web3:www-data,cricketJak jsem psal, ten sed nemodifikuje soubor, ale vypisuje to na standardní výstup.
[tsunami@vodik]$ cat /tmp/a web1:cricket web2:cricket web3:www-data,cricket [tsunami@vodik]$ sed -e /www-data/\!s/^web.*/\&,www-data/ /tmp/a >/tmp/tmp_soubor.$$; mv /tmp/sed_temp_soubor.$$ /tmp/a [tsunami@vodik]$ cat /tmp/a web1:cricket,www-data web2:cricket,www-data web3:www-data,cricket
Nevrací ti ten grep náhodou hodnotu např. obsahující mezeru nebo lomítko ?
Minimálně bych kvůli mezerám uzavřel výraz pro sed do uvozovek.
sed -e "s/$i/$i,www-data/" /home/rexxor/gransy/group
for i in `grep web* /home/rexxor/gransy/group | grep -v www-data` ;doProtože je grepu předáván vzorek obsahující hvězdičku bez uvozovek, shell se ji pokusí expandovat a pokud v adresáři, ze kterého se spouští, existuje(í) soubory začínajicí znaky web, jejich název se dosadí do vzorku.
Každopádně to nic nemění na tom, že je ten for zbytečný, protože procházet sedem pro každý nalezený řetězec celý soubor je nesmysl. Lepší je vše nahradit najednou.
Tiskni
Sdílej: