Byl představen nový Xserver Phoenix, kompletně od nuly vyvíjený v programovacím jazyce Zig. Projekt Phoenix si klade za cíl být moderní alternativou k X.Org serveru.
XLibre Xserver byl 21. prosince vydán ve verzi 25.1.0, 'winter solstice release'. Od založení tohoto forku X.Org serveru se jedná o vůbec první novou minor verzi (inkrementovalo se to druhé číslo v číselném kódu verze).
Wayback byl vydán ve verzi 0.3. Wayback je "tak akorát Waylandu, aby fungoval Xwayland". Jedná se o kompatibilní vrstvu umožňující běh plnohodnotných X11 desktopových prostředí s využitím komponent z Waylandu. Cílem je nakonec nahradit klasický server X.Org, a tím snížit zátěž údržby aplikací X11.
Byla vydána verze 4.0.0 programovacího jazyka Ruby (Wikipedie). S Ruby Box a ZJIT. Ruby lze vyzkoušet na webové stránce TryRuby. U příležitosti 30. narozenin, první veřejná verze Ruby 0.95 byla oznámena 21. prosince 1995, proběhl redesign webových stránek.
Všem čtenářkám a čtenářům AbcLinuxu krásné Vánoce.
Byla vydána nová verze 7.0 linuxové distribuce Parrot OS (Wikipedie). S kódovým názvem Echo. Jedná se o linuxovou distribuci založenou na Debianu a zaměřenou na penetrační testování, digitální forenzní analýzu, reverzní inženýrství, hacking, anonymitu nebo kryptografii. Přehled novinek v příspěvku na blogu.
Vývojáři postmarketOS vydali verzi 25.12 tohoto před osmi lety představeného operačního systému pro chytré telefony vycházejícího z optimalizovaného a nakonfigurovaného Alpine Linuxu s vlastními balíčky. Přehled novinek v příspěvku na blogu. Na výběr jsou 4 uživatelská rozhraní: GNOME Shell on Mobile, KDE Plasma Mobile, Phosh a Sxmo.
Byla vydána nová verze 0.41.0 multimediálního přehrávače mpv (Wikipedie) vycházejícího z přehrávačů MPlayer a mplayer2. Přehled novinek, změn a oprav na GitHubu. Požadován je FFmpeg 6.1 nebo novější a také libplacebo 6.338.2 nebo novější.
Byla vydána nová verze 5.5 (novinky) skriptovacího jazyka Lua (Wikipedie). Po pěti a půl letech od vydání verze 5.4.
Byla vydána nová verze 5.4.0 programu na úpravu digitálních fotografií darktable (Wikipedie). Z novinek lze vypíchnout vylepšenou podporu Waylandu. Nejnovější darktable by měl na Waylandu fungovat stejně dobře jako na X11.
Řešení dotazu:
script 2>>error.log
čili tohle "script 2>>error.log" použít nemůžu. Díky
#!/bin/bash ls /roooooooooooooooo/ ls /roooooooooo/ ls /rooooooooooooooxxxxxxxoo/ ls /rxxoxxxxxxxxxx/ ls /rccccccccccccccoooo/spustím /root/mysqcript
ls: nelze přistoupit k /roooooooooooooooo/: Adresář nebo soubor neexistuje ls: nelze přistoupit k /roooooooooo/: Adresář nebo soubor neexistuje ls: nelze přistoupit k /rooooooooooooooxxxxxxxoo/: Adresář nebo soubor neexistuje ls: nelze přistoupit k /rxxoxxxxxxxxxx/: Adresář nebo soubor neexistuje ls: nelze přistoupit k /rccccccccccccccoooo/: Adresář nebo soubor neexistujeale jak to udělat aby se chyby zobrazily v souboru a nemusel to psát takto..
#!/bin/bash ls /roooooooooooooooo/ 2>>/root/error.log ls /roooooooooo/ 2>>/root/error.log ls /rooooooooooooooxxxxxxxoo/ 2>>/root/error.log ls /rxxoxxxxxxxxxx/ 2>>/root/error.log ls /rccccccccccccccoooo/ 2>>/root/error.logmůžu to udělat takto?
#!/bin/bash
error()
{
echo $1 >> /root/error.log
}
ls /roooooooooooooooo/ || error "nějaká zpráva"
ls /roooooooooo/ || error "nějaká zpráva"
ls /rooooooooooooooxxxxxxxoo/ || error "nějaká zpráva"
ls /rxxoxxxxxxxxxx/ || error "nějaká zpráva"
ls /rccccccccccccccoooo/ || error "nějaká zpráva"
nevím jestli se používá | nebo ||
#!/bin/sh
(
ls /roooooooooooooooo/
ls /roooooooooo/
ls /rooooooooooooooxxxxxxxoo/
ls /rxxoxxxxxxxxxx/
ls /rccccccccccccccoooo/
) 2 >>/root/error.log
#!/bin/bash ls /roooooooooooooooo/ ls /roooooooooo/ ls /rooooooooooooooxxxxxxxoo/ ls /rxxoxxxxxxxxxx/ ls /rccccccccccccccoooo/tak
/root/myscript 2>>/root/error.logmi normálně funguje jak má.
... ale jak to udělat aby se chyby zobrazily v souboru a nemusel to psát takto..#!/bin/bash ls /roooooooooooooooo/ 2>>/root/error.log ls /roooooooooo/ 2>>/root/error.log ls /rooooooooooooooxxxxxxxoo/ 2>>/root/error.log ls /rxxoxxxxxxxxxx/ 2>>/root/error.log ls /rccccccccccccccoooo/ 2>>/root/error.log
#! /bin/bash log="/cesta/k/error.log" exec 2>"$log" tvoj_kod
#!/bin/bash
error()
{
echo $1 >> /root/error.log
}
ls /roooooooooooooooo/ 2>/dev/null || error "nějaká zpráva"
ls /roooooooooo/ 2>/dev/null || error "nějaká zpráva"
ls /rooooooooooooooxxxxxxxoo/ 2>/dev/null || error "nějaká zpráva"
ls /rxxoxxxxxxxxxx/ 2>/dev/null || error "nějaká zpráva"
ls /rccccccccccccccoooo/ 2>/dev/null || error "nějaká zpráva"
nevím jestli se používá | nebo ||
Tak pokial nevies, tak citaj:
http://www.tldp.org/LDP/abs/html/index.html
A pokial sa ti nechce, tak to asi nepojde.
V akom if, ved sam to pouzivas i bez. Rada je to na nezaplatenie, bo je tam vsetko krasne vysvetlene, kopec ukazok a taktiez myslim testy su tam, alebo testy som mal dakde inde. Jedno alebo druhe.
./script 2>error.log
funguje dle očekávání, tedy chybové hlášky skončí v souboru error.log
#!/bin/bash
start()
{
. /root/b.sh
}
start 2>>/root/error.log || {
echo "Akci se nepodařilo dokončit! Chyba: $ERR"
exit 0
}
v souboru b.sh budu mít
aaa || ERR="zprava1"; exit 1 bbb || ERR="zprava2";exit 1 ccc || ERR="zprava3";exit 1Pokud vše spustím a nastane chyba, zprávu : Akci se nepodařilo dokončit! neuvidím, navíc se provedou všechny neplatné příkazy v souboru b.sh. Očekával bych při tomto zadání po spuštění výsledek. Na obrazovce: Akci se nepodařilo dokončit! Chyba: zprava1" v souboru error.log: /root/b.sh: řádek 1: aaa: příkaz nenalezen Děkuji
1. Spustas aaa a taky prikaz neexistuje. K bbb a ccc sa nedostane, bo je tam exit 1
2. Nikdy nedostanes hlasku "Akci se nepodarilo dokoncit" , ak to ponechas takto.
Ano aaa neexistuje, proto jsem to tam dal aby vyskočila chyba ;) Jinak když dám místo exit 1 return 1 tak je vysledek stejný :( tak nevm jak to udelat..1. Spustas aaa a taky prikaz neexistuje. K bbb a ccc sa nedostane, bo je tam exit 1
2. Nikdy nedostanes hlasku "Akci se nepodarilo dokoncit" , ak to ponechas takto.
ls foo 2>&1 | tee err.log
Neni to vynalezani kola? Nestacilo by poslat chybovy vystup zaroven do souboru a zaroven do vystupu, napriklad takto:No stačilo ale jak to napsat na funkci nebo na if?ls foo 2>&1 | tee err.log
foo() {
ls foo;
}
foo 2>&1 | tee bar.log
Mam pocit, ze nikdo tady jeste neprisel na to o co se pokousite, ale toto je poradna pane,
ne kurz skriptovani v shellu..
set -eNic to nikam nepřesměrovává. Řeší to, že chceš skript ukončit při chybě (tedy možná, kdoví, těžko říci).
Tý jo, vždyť nemluvíš řečí mého kmene - já jsem to do teď nepobral, ostatní hádají a střílí ti od pasu rady, a vždy jen svou poznámkou zamlžíš .
Prostě klasika, …odpověď je 42… a zcela určitě je to správná odpověď. Ale abych byl upřímný, myslím si, že problém spočívá v tom, že jste nikdy pořádně nevěděli, jak zní otázka.
Tiskni
Sdílej: