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 14:33 | IT novinky

    Společnost Anthropic oznámila Projekt Glasswing a s ní související AI model Claude Mythos Preview. Jedná se o iniciativu zaměřenou na kybernetickou bezpečnost, do které se zapojily velké technologické společnosti Amazon Web Services, Anthropic, Apple, Broadcom, Cisco, CrowdStrike, Google, JPMorganChase, Linux Foundation, Microsoft, NVIDIA a Palo Alto Networks. Anthropic věří, že nový AI model Claude Mythos Preview dokáže

    … více »
    Ladislav Hagara | Komentářů: 0
    dnes 13:55 | Zajímavý software

    Firma Ojective Development vydala svůj nástroj pro monitorování a řízení odchozích síťových připojení Little Snitch i pro operační systém Linux. Linuxová verze se skládá ze tří komponent: eBPF program pro zachytávání provozu a webové rozhraní jsou uvolněny pod GNU GPLv2 a dostupné na GitHubu (převážně Rust a JavaScript), jádro backendu je proprietární pod vlastní licencí, nicméně zdarma k použití a redistribuci (cena přitom normálně … více »

    FIDESZ 🧡!!! | Komentářů: 0
    včera 18:44 | IT novinky

    Vojenské zpravodajství (VZ) se v březnu zapojilo do mezinárodní operace proti aktivitám hackerské skupiny APT28, která je spojovaná s ruskou vojenskou zpravodajskou službou GRU a která přes slabě zabezpečené routery prováděla kybernetické útoky na státní a další organizace v ČR i zahraničí. Operaci vedl americký Federální úřad pro vyšetřování (FBI) a jejím cílem bylo odebrat útočníkům přístup k napadeným zařízením a ty následně … více »

    Ladislav Hagara | Komentářů: 15
    včera 16:44 | IT novinky

    Tvůrcem nejpopulárnější kryptoměny bitcoin, který se skrývá za pseudonymem Satoši Nakamoto (Satoshi Nakamoto), je britský kryptograf Adam Back. Na základě vlastní investigativní práce to tvrdí americký deník The New York Times (NYT). Několik indicií podle autorů jasně ukazuje na to, že Back a Nakamoto jsou stejný člověk. Jde mimo jiné o podobný odborný a osobnostní profil či totožné chyby a manýry v psaném projevu.

    Ladislav Hagara | Komentářů: 9
    včera 14:44 | Nová verze

    Google Chrome 147 byl prohlášen za stabilní. Nejnovější stabilní verze 147.0.7727.55 přináší řadu novinek z hlediska uživatelů i vývojářů. Podrobný přehled v poznámkách k vydání. Vylepšeny byly také nástroje pro vývojáře. Přehled novinek v Chrome DevTools 145 až 147 také na YouTube.

    Ladislav Hagara | Komentářů: 0
    včera 12:44 | Nová verze

    Vývojáři z Laboratoří CZ.NIC vydali nové verze aplikací Datovka (Datovka 4.29.0, Mobilní Datovka 2.6.2). V případě desktopové verze přibyly možnosti projít všechny uložené zprávy, zkontrolovat časy expirací časových razítek a přerazítkovat datové zprávy, které lze v ISDS přerazítkovat. Novinkou je také možnost vytahovat myší ze seznamu ZFO soubory datových zpráv, tento úkon jde udělat i pomocí tlačítek Ctrl+C. Nová verze Mobilní Datovky přináší jen drobné úpravy.

    VSladek | Komentářů: 0
    7.4. 21:55 | Nová verze

    MicroPython (Wikipedie), tj. implementace Pythonu 3 optimalizovaná pro jednočipové počítače, byl vydán ve verzi 1.28.0. Z novinek lze vypíchnout novou třídu machine.CAN.

    Ladislav Hagara | Komentářů: 0
    7.4. 10:22 | Komunita

    Michael Meeks, CEO společnosti Collabora, na apríla oznámil, nebyl to ale apríl, že nadace The Document Foundation zastřešující vývoj kancelářského balíku LibreOffice vyloučila ze svých řad všechny zaměstnance a partnery společnosti Collabora, tj. více než třicet lidí, kteří po mnoho let přispívali do LibreOffice. Nadace The Document Foundation po několika dnech publikovala oficiální vyjádření. Přiznává pochybení při zakládání

    … více »
    Ladislav Hagara | Komentářů: 10
    6.4. 05:33 | Pozvánky

    Protože je už po aprílu, můžou strahováci opět zveřejnit program další Virtuální Bastlírny, aniž by připravená témata působila dojmem, že jde o žert. Vězte tedy, že v úterý 14. dubna (změna!!!) od 20:00 proběhne VB, kde se setkají bastlíři, technici, učitelé i nadšenci do techniky a kde i vy se můžete zapojit do družného hovoru, jako by všichni seděli u pomyslného piva. Co mají bastlíři tento měsíc na srdci? Pravděpodobně by nás musel zasáhnout

    … více »
    bkralik | Komentářů: 3
    5.4. 23:33 | Nová verze

    Byla vydána verze 26.1 aneb čtvrtletní aktualizace open source počítačového planetária Stellarium (Wikipedie, GitHub). Vyzkoušet lze webovou verzi Stellaria na Stellarium Web.

    Ladislav Hagara | Komentářů: 1
    Které desktopové prostředí na Linuxu používáte?
     (14%)
     (7%)
     (1%)
     (12%)
     (30%)
     (3%)
     (6%)
     (2%)
     (14%)
     (23%)
    Celkem 1248 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    Rozcestník

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

    3.10.2012 19:32 Petr
    BASH - Sečtení dvou proměnných
    Přečteno: 704×
    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 ))
    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.