Společnost Meta na dvoudenní konferenci Meta Connect 2025 představuje své novinky. První den byly představeny nové AI brýle: Ray-Ban Meta (Gen 2), sportovní Oakley Meta Vanguard a především Meta Ray-Ban Display s integrovaným displejem a EMG náramkem pro ovládání.
Po půl roce vývoje od vydání verze 48 bylo vydáno GNOME 49 s kódovým názvem Brescia (Mastodon). S přehrávačem videí Showtime místo Totemu a prohlížečem dokumentů Papers místo Evince. Podrobný přehled novinek i s náhledy v poznámkách k vydání a v novinkách pro vývojáře.
Open source softwarový stack ROCm (Wikipedie) pro vývoj AI a HPC na GPU od AMD byl vydán ve verzi 7.0.0. Přidána byla podpora AMD Instinct MI355X a MI350X.
Byla vydána nová verze 258 správce systému a služeb systemd (GitHub).
Byla vydána Java 25 / JDK 25. Nových vlastností (JEP - JDK Enhancement Proposal) je 18. Jedná se o LTS verzi.
Věra Pohlová před 26 lety: „Tyhle aféry každého jenom otravují. Já bych všechny ty internety a počítače zakázala“. Jde o odpověď na anketní otázku deníku Metro vydaného 17. září 1999 na téma zneužití údajů o sporožirových účtech klientů České spořitelny.
Byla publikována Výroční zpráva Blender Foundation za rok 2024 (pdf).
Byl vydán Mozilla Firefox 143.0. Přehled novinek v poznámkách k vydání a poznámkách k vydání pro vývojáře. Nově se Firefox při ukončování anonymního režimu zeptá, zda chcete smazat stažené soubory. Dialog pro povolení přístupu ke kameře zobrazuje náhled. Obzvláště užitečné při přepínání mezi více kamerami. Řešeny jsou rovněž bezpečnostní chyby. Nový Firefox 143 bude brzy k dispozici také na Flathubu a Snapcraftu.
Byla vydána betaverze Fedora Linuxu 43 (ChangeSet), tj. poslední zastávka před vydáním finální verze, která je naplánována na úterý 21. října.
Multiplatformní emulátor terminálu Ghostty byl vydán ve verzi 1.2 (𝕏, Mastodon). Přehled novinek, vylepšení a nových efektů v poznámkách k vydání.
zdravím,
#!/bin/bash CESTA=/home/download/fronta if [ -e $CESTA/*.txt ]; then akce_1 else akce_2 fimůj skript by měl testovat přítomnost souborů s příponou .txt v adresáři a jakmile je objeví, provést s nimi akci_1.
Pokud je nenajde provést akci_2
vše funguje jak bych si představoval dokud je v adresáři žádný, nebo jeden soubor.txt. V okamžiku kdy dám do složky více souborů *.txt, zkončí skript s chybou "příliš mnoho argumentů" Poradíte mi prosím, jak skript poupravit aby vykonával "akci_1" i při výskytu více souborů s příponou .txt?
děkuji
Řešení dotazu:
Zdravim,
pokial potrebujes vykonat akciu aj v pripade, ze to nie je text. subor, tak mozes aj nasledovne:
#! /bin/bash CESTA=/home/download/fronta for FILE in "${CESTA}"/* do if [[ "${FILE}" =~ \.txt$ ]] then akce_1 else akce_2 fi done
Pokial ale nepotrebujes vykonat ziadnu akciu v pripade netextoveho suboru, tak potom takto:
#! /bin/bash CESTA=/home/download/fronta for FILE in "${CESTA}"/*.txt do akce_1 done
V tvojom priklade to funguje ako ma. If cyklus je jednorazovy.
A este jedna poznamka, uisti sa, ze premenna CESTA obsahuje spravnu cestu.
děkuji za odpověd..
Po vyzkoušení tvých skriptů, jsem si uvědomil, že jsem špatně formuloval dotaz
Potřebuji, aby skript nahlížel do adresáře a kontroloval, zda tam není jeden či více souborů.txt. Pokud je najde, podmínka je splněna a spustí se další skript (akce_1)
pokud tam žádný txt soubor není (nehledně na to, jestli adresář obsahuje i jiné typy souborů), skript se ukončí (akce_2).
Takze pracujes vyhradne s textovymi subormi. Preto mozes pouzit for cyklus, teda druhy skript, co som ti dal. Ak totiz ziadny nenajde, tak nic nespravi a ak ziadny dalsi kod nenasleduje, tak nie je co vykonat a ukonci sa.
p.s.: Ak si nasiel riesenie, oznac to kliknutim na Riesenie. Nie ze by som sa citil o moc lepsie, ale je to hlavne prehladnejsie.
[ -e $CESTA/*.txt ]Pokud tam bude více souborů, shell je tam doplní a bude tam třeba
[ -e /home/download/fronta/prvni.txt /home/download/fronta/druhy.txt ]což je příliš mnoho argumentů (jsou tam dva argumenty pro -e, ale smí tam být jen jeden). Řešením je třeba použít find pro nalezení právě jednoho souboru (pokud existuje):
[ -n "$find $CESTA -name '*.txt' -print -quit)" ]Nebo pokud to nemá hledat v podadresářích:
[ -n "$(find $CESTA -name '*.txt' -maxdepth 1 -print -quit)" ]
if ls $CESTA/*.txt &>/dev/null; then akce_se_soubory else akce_bez_souboru fi
&>/dev/null
zahodí standartní i chybový výstup, že ?
&>file
je zkratka bashe pro >file 2>&1
, tj. přesměrovat standardní i chybový výstup společně do souboru file
.
Tiskni
Sdílej: