abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
dnes 17:11 | Komunita

Byl proveden bezpečnostní audit svobodného IMAP a POP3 serveru Dovecot (Wikipedie). Audit byl zaplacen z programu Mozilla Secure Open Source a provedla jej společnost Cure53. Společnost Cure53 byla velice spokojena s kvalitou zdrojových kódu. V závěrečné zprávě (pdf) jsou zmíněny pouze 3 drobné a v upstreamu již opravené bezpečnostní chyby.

Ladislav Hagara | Komentářů: 0
dnes 15:30 | IT novinky

Nadace Raspberry Pi představila na svém blogu Raspberry Pi Compute Module 3 (CM3 a CM3L), tj. zmenšené Raspberry Pi vhodné nejenom pro průmyslové využití. Jedná se o nástupce Raspberry Pi Compute Module (CM1) představeného v dubnu 2014. Nový CM3 vychází z Raspberry Pi 3 a má tedy dvakrát více paměti a desetkrát větší výkon než CM1. Verze CM3L (Lite) je dodávána bez 4 GB eMMC flash paměti. Uživatel si může připojit svou vlastní. Představena byla

… více »
Ladislav Hagara | Komentářů: 0
dnes 01:23 | Nová verze

Oficiálně bylo oznámeno vydání verze 3.0 multiplatformního balíku svobodných kancelářských a grafických aplikací Calligra (Wikipedie). Větev 3 je postavena na KDE Frameworks 5 a Qt 5. Krita se osamostatnila. Z balíku byly dále odstraněny aplikace Author, Brainstorm, Flow a Stage. U Flow a Stage se předpokládá jejich návrat v některé z budoucích verzí Calligry.

Ladislav Hagara | Komentářů: 4
včera 15:25 | Nová verze

Bylo oznámeno vydání první RC (release candidate) verze instalátoru pro Debian 9 s kódovým názvem Stretch. Odloženo bylo sloučení /usr jako výchozí nastavení v debootstrap. Vydán byl také Debian 8.7, tj. sedmá opravná verze Debianu 8 s kódovým názvem Jessie.

Ladislav Hagara | Komentářů: 6
včera 13:37 | Zajímavý projekt

1. ledna byl představen projekt Liri (GitHub). Jedná se o spojení projektů Hawaii, Papyros a původního projektu Liri s cílem vyvíjet operační systém (linuxovou distribuci) a aplikace s moderním designem a funkcemi. Včera byl představen Fluid 0.9.0 a také Vibe 0.9.0. Jedná se o toolkit a knihovnu pro vývoj multiplatformních a responzivních aplikací podporující Material Design (Wikipedie) a volitelně také Microsoft Design Language (designový jazyk Microsoft) [reddit].

Ladislav Hagara | Komentářů: 5
14.1. 00:33 | Zajímavý software

Google na svém blogu věnovaném open source představil knihovnu pro komprimaci a dekomprimaci 3D grafiky s názvem Draco. Knihovna bude využívána například v aplikacích pro virtuální a rozšířenou realitu. Porovnání Draco s gzip na YouTube. Zdrojové kódy Draco jsou k dispozici na GitHubu pod licencí Apache 2.0.

Ladislav Hagara | Komentářů: 5
13.1. 17:27 | IT novinky

V loňském roce proběhla úspěšná kampaň na Indiegogo na podporu GPD Win. Jedná se o malý 5,5 palcový notebook a přenosnou herní konzoli v jednom. Předinstalované Windows 10 lze nahradit Linuxem. V únoru by se na Indiegogo měla objevit kampaň na podporu 7 palcového notebooku GPD Pocket.

Ladislav Hagara | Komentářů: 30
13.1. 02:00 | Nová verze

Po pěti měsících od vydání verze 1.0.0 (zprávička) byla vydána verze 2.0.0 frameworku Kirigami (HIG) pro vytváření uživatelských rozhraní mobilních a konvergentních aplikací nad toolkitem Qt. Pro vyzkoušení je určena aplikace pro Android Kirigami gallery.

Ladislav Hagara | Komentářů: 0
12.1. 23:28 | Zajímavý software

Akční hra Lugaru HD od Wolfire Games (recenze) byla uvolněna jako svobodný software, a to včetně dat (pod licencí Creative Commons Attribution – Share Alike). Linuxový port byl v roce 2010 součástí první akce Humble Indie Bundle a engine byl krátce poté uvolněn pod licencí GNU GPL, což vedlo mj. k portu na AmigaOS. Autor mezitím pracuje na pokračování nazvaném Overgrowth.

Fluttershy, yay! | Komentářů: 0
12.1. 14:49 | Bezpečnostní upozornění

Na serveru Jabb.im bylo zveřejněno vyjádření k úniku dat z Jabbim Archive (pastebin). Dump databáze obsahuje komunikaci uživatelů, jejich IP adresy a logy aplikace od října 2015 do března 2016. Celkově se jedná o 8 GB dat, převažujícím jazykem zpráv je čeština a slovenština. O úniku informoval jako první server Motherboard. Jabbim Archive byla službou volitelnou, dostupnou pouze pro VIP uživatele. Podle provozovatele serveru Jabb.im k

… více »
Michal Makovec | Komentářů: 68
Jak se stavíte k trendu ztenčování přenosných zařízení (smartphony, notebooky)?
 (10%)
 (2%)
 (74%)
 (3%)
 (10%)
Celkem 294 hlasů
 Komentářů: 19, poslední 13.1. 22:02
    Rozcestník
    Reklama

    Dotaz: BASH - Sečtení dvou proměnných

    3.10.2012 19:32 Petr
    BASH - Sečtení dvou proměnných
    Přečteno: 503×
    Poradí někdo jak sečíst dvě proměnné? Děkuji
    Zkoušel jsem to takto
    
    MAX="10"
    SELECT="25"
    
    DO="$("$MAX" + "$SELECT")"
    echo "Výsledek je: $DO"

    Řešení dotazu:


    Odpovědi

    3.10.2012 19:56 chrono
    Rozbalit Rozbalit vše Re: BASH - Sečtení dvou proměnných
    DO=$(( $MAX + $SELECT ))
    Řešení 1× (Zopper)
    3.10.2012 23:16 pako
    Rozbalit Rozbalit vše Re: BASH - Sečtení dvou proměnných
    Když už vestavěná aritmetika, tak proč ne takhle a raději kombinovat různé věci?
    (( DO = MAX + SELECT ))
    Petr Bravenec avatar 3.10.2012 20:42 Petr Bravenec | skóre: 43 | blog: Bravenec
    Rozbalit Rozbalit vše Re: BASH - Sečtení dvou proměnných
    let DO=$MAX+$SELECT
    Petr Bravenec - Hobrasoft s.r.o.
    3.10.2012 21:15 Petr
    Rozbalit Rozbalit vše Re: BASH - Sečtení dvou proměnných
    Děkuji a poradíte mi ještě co se mu nelíbí na této podmínce?
    if [ $SEL < $MAX ]
    then
      echo "foo";
    fi
    Hlásí to chybu: /home/bash/test.sh: line 1: 25: No such file or directory

    Děkuji
    3.10.2012 21:22 krazy | skóre: 11
    Rozbalit Rozbalit vše Re: BASH - Sečtení dvou proměnných
    pouzij dve zavorky misto jedne
    Petr Bravenec avatar 3.10.2012 21:24 Petr Bravenec | skóre: 43 | blog: Bravenec
    Rozbalit Rozbalit vše Re: BASH - Sečtení dvou proměnných
    Hen ten oný znak < je, pokud je mi známo, určený pro přesměrování ze souboru, například:

    cat < 25.txt

    vypíše na obrazovku obsah souboru 25.txt a

    < $MAX

    analogicky "vypíše" soubor 25 (obsah proměnné $MAX) a přesměruje jeho obsah do věci, která je v $SEL.

    Takže pokud chcete srovnávat v shellu dvě číselné hodnoty, zkuste to takto:

    if [ $SEL -lt $MAX ]
    Petr Bravenec - Hobrasoft s.r.o.
    3.10.2012 21:32 Petr
    Rozbalit Rozbalit vše Re: BASH - Sečtení dvou proměnných
    Díky moc, takto je to teď ok?
    if [ [ $SEL -lt $MAX ] ]
    then
      echo "foo";
    fi
    4.10.2012 00:29 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: BASH - Sečtení dvou proměnných

    Nešťastně jste složil dohromady dvě rady, které byly myšleny jako dvě různé možnosti. Takže buď použijte klasický test

      if [ $SEL -lt $MAX ]; then
    

    nebo bashismus

      if [[ $SEL < $MAX ]]; then
    

    Pokud ale používáte dvojité hranaté závorky, nesmí mezi nimi být mezera, "[ [" je něco úplně jiného než "[[".

    4.10.2012 03:07 Petr
    Rozbalit Rozbalit vše Re: BASH - Sečtení dvou proměnných
    Aha, moc díky
    a proč nefunguje tohle
    
    [ $? -eq 1 -o $? -eq 255 ] && clear; break;
    
    a tohle funguje, je to prece stejný, ne?
    
    if [ $? -eq 1 -o $? -eq 255 ]
    then
      clear
      break
    fi
    Dík
    4.10.2012 08:22 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: BASH - Sečtení dvou proměnných

    Není. To první je ekvivalentní

      if [ $? -eq 1 -o $? -eq 255 ]; then
          clear
      fi
      break
    
    4.10.2012 13:49 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: BASH - Sečtení dvou proměnných
    Používat < > = pro operace s čísly je docela lákavé, ale nutno brát v úvahu, že to je kupodivu stále určeno pro lexikografické porovnávání řetězců, ne pro matematické porovnávání čísel.

    Lze jistě předpokládat, že číslice jsou ve všech locales řazeny rozumně (neověřoval jsem si to :-), takže problém může vzniknout tak možná jen u té nuly:
    bash$ [[ 01 < 1 ]] && echo wth
    wth
    bash$ [[ 01 -lt 1 ]] && echo wth
    bash$ [[ 01 -eq 1 ]] && echo ok
    ok
    
    
    ale někdy i taková malá chybka může způsobit problém, takže pozor na to.
    man bash:
    
     [[ expression ]]
    
    ...
    
                  When used with [[, the < and > operators sort lexicographically using the current locale.
    
    ...
    
    CONDITIONAL EXPRESSIONS
    
           When used with [[, the < and > operators sort lexicographically using the current locale.  The test  command  sorts  using
           ASCII ordering.
    ...
    
           string1 == string2
           string1 = string2
                  True if the strings are equal.  = should be used with the test command for POSIX conformance.
    
           string1 != string2
                  True if the strings are not equal.
    
           string1 < string2
                  True if string1 sorts before string2 lexicographically.
    
           string1 > string2
                  True if string1 sorts after string2 lexicographically.
    
           arg1 OP arg2
                  OP is one of -eq, -ne, -lt, -le, -gt, or -ge.  These arithmetic binary operators return true if arg1 is  equal  to,
                  not equal to, less than, less than or equal to, greater than, or greater than or equal to arg2, respectively.  Arg1
                  and arg2 may be positive or negative integers.
    
    4.10.2012 13:52 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: BASH - Sečtení dvou proměnných
    Tak ne, situace je vážnější:
    bash$ [[ 1 < -1 ]] && echo wth
    wth
    ash$ [[ 1 -lt -1 ]] && echo wth
    bash$ [[ 1 -gt -1 ]] && echo ok
    ok
    
    S ohledem na toto bych <>= vůbec pro čísla nedoporučoval.
    4.10.2012 14:01 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: BASH - Sečtení dvou proměnných
    Aha, tak to jsem nevěděl, protože dvojité hranaté závorky nepoužívám. V tom případě je ale problém nejen s nulou, ale i v situaci, kdy čísla nemají stejný počet číslic:
      [[ 10 < 9 ]] && echo wth
    
    4.10.2012 14:32 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: BASH - Sečtení dvou proměnných
    Pravda, tušil jsem že krom té nuly musí být problém i jinde, ale nějak jsem to dnes nedomyslel :)
    bash$ [[ 10 < 9 ]] && echo wth
    wth
    
    4.10.2012 14:39 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: BASH - Sečtení dvou proměnných
    Ještě bych k tomu doplnil, krom nevhodnosti <>= pro čísla, že v jednoduchých uvozovkách je vhodné dávat proměnné do uvozovek, aby se předešlo chybám v syntaxi:
    bash$ sel=""
    bash$ max="20"
    bash$ [ $sel -lt $max ] && echo ok
    bash: [: -lt: unary operator expected
    a docílilo se relevantnějších chybových hlášení:
    bash$ [ "$sel" -lt "$max" ] && echo ok
    bash: [: : integer expression expected
    U dvojitých uvozovek to není potřeba. Takže shrnuto:
    ... buď použijte klasický test
    
      if [ "$SEL" -lt "$MAX" ]; then
    
    nebo bashismus
    
      if [[ $SEL -lt $MAX ]]; then
    
    
    4.10.2012 14:40 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: BASH - Sečtení dvou proměnných
    s/U dvojitých uvozovek/U dvojitých závorek/

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.