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 12:22 | IT novinky

    Polské vývojářské studio CD Projekt Red publikovalo na Printables.com 3D modely z počítačové hry Cyberpunk 2077.

    Ladislav Hagara | Komentářů: 0
    dnes 11:44 | Pozvánky

    Organizátoři konference LinuxDays 2025 vydali program a zároveň otevřeli registrace. Akce se uskuteční 4. a 5. října na FIT ČVUT v pražských Dejvicích, kde vás čekají přednášky, workshopy, stánky a spousta šikovných lidí. Vstup na akci je zdarma.

    Petr Krčmář | Komentářů: 4
    včera 22:00 | IT novinky

    Uživatelé komunikátoru Signal si mohou svá data přímo v Signalu bezpečně zálohovat a v případě rozbití nebo ztráty telefonu následně na novém telefonu obnovit. Zálohování posledních 45 dnů je zdarma. Nad 45 dnů je zpoplatněno částkou 1,99 dolaru měsíčně.

    Ladislav Hagara | Komentářů: 0
    včera 18:44 | Zajímavý článek

    Server Groklaw, zaměřený na kauzy jako právní spory SCO týkající se Linuxu, skončil před 12 lety, resp. doména stále existuje, ale web obsahuje spam propagující hazardní hry. LWN.net proto v úvodníku připomíná důležitost zachovávání komunitních zdrojů a upozorňuje, že Internet Archive je také jen jeden.

    🇵🇸 | Komentářů: 5
    včera 14:22 | Nová verze

    Jakub Vrána vydal Adminer ve verzi 5.4.0: "Delší dobu se v Admineru neobjevila žádná závažná chyba, tak jsem nemusel vydávat novou verzi, až počet změn hodně nabobtnal."

    Ladislav Hagara | Komentářů: 1
    včera 13:22 | IT novinky

    V Německu slavnostně uvedli do provozu (en) nejrychlejší počítač v Evropě. Superpočítač Jupiter se nachází ve výzkumném ústavu v Jülichu na západě země, podle německého kancléře Friedricha Merze otevírá nové možnosti pro trénování modelů umělé inteligence (AI) i pro vědecké simulace. Superpočítač Jupiter je nejrychlejší v Evropě a čtvrtý nejrychlejší na světě (TOP500). „Chceme, aby se z Německa stal národ umělé inteligence,“ uvedl na

    … více »
    Ladislav Hagara | Komentářů: 15
    7.9. 04:11 | Komunita

    V Berlíně probíhá konference vývojářů a uživatelů desktopového prostředí KDE Plasma Akademy 2025. Při té příležitosti byla oznámena alfa verze nové linuxové distribuce KDE Linux.

    Ladislav Hagara | Komentářů: 1
    6.9. 17:11 | Nová verze

    Byl vydán Debian 13.1, tj. první opravná verze Debianu 13 s kódovým názvem Trixie a Debian 12.12, tj. dvanáctá opravná verze Debianu 12 s kódovým názvem Bookworm. Řešeny jsou především bezpečnostní problémy, ale také několik vážných chyb. Instalační média Debianu 13 a Debianu 12 lze samozřejmě nadále k instalaci používat. Po instalaci stačí systém aktualizovat.

    Ladislav Hagara | Komentářů: 2
    5.9. 23:44 | IT novinky

    Evropská komise potrestala Google ze skupiny Alphabet pokutou 2,95 miliardy eur (71,9 miliardy Kč) za porušení antimonopolní legislativy. Podle EK, která mimo jiné plní funkci antimonopolního orgánu EU, se Google dopustil protisoutěžních praktik ve svém reklamním byznysu. Google v reakci uvedl, že rozhodnutí považuje za chybné a hodlá se proti němu odvolat. EK ve věci rozhodovala na základě stížnosti Evropské rady vydavatelů. Podle

    … více »
    Ladislav Hagara | Komentářů: 47
    5.9. 23:11 | Komunita

    Podpora 32bitového Firefoxu pro Linux skončí v roce 2026. Poslední podporované 32bitové verze budou Firefox 144 a Firefox 140 s rozšířenou podporou, jehož podpora skončí v září 2026.

    Ladislav Hagara | Komentářů: 3
    Pro otevření více webových stránek ve webovém prohlížečí používám
     (83%)
     (7%)
     (2%)
     (3%)
     (3%)
     (2%)
    Celkem 157 hlasů
     Komentářů: 11, poslední 4.9. 16:12
    Rozcestník

    Dotaz: bash: porovnanie des. cisel

    8.3.2005 15:14 oron | skóre: 27
    bash: porovnanie des. cisel
    Přečteno: 686×
    a=2.56
    b=3.89

    potrebujem spravit podmienku
    if $a < $b; then
      echo "a < b"
    fi
    
    
    prosim vas ako ? najeko sa stale mocem dokola a nejde mi to ...?
    dik

    Odpovědi

    8.3.2005 15:19 Tomík Pařízek
    Rozbalit Rozbalit vše Re: bash: porovnanie des. cisel
    man bash:

    "-gt" > "-lt" <

    atd...
    8.3.2005 15:28 oron | skóre: 27
    Rozbalit Rozbalit vše Re: bash: porovnanie des. cisel
    porovnat cele cisla samozrejme viem,
    problem mam s des.cislom .... ?
    8.3.2005 15:32 Yeti
    Rozbalit Rozbalit vše Re: bash: porovnanie des. cisel
    Bash neumí porovnávat desetinná čísla. Nehledě na to, že < je v shellu přesměrování. Použij zsh, awk, perl, ...
    8.3.2005 15:39 oron | skóre: 27
    Rozbalit Rozbalit vše Re: bash: porovnanie des. cisel
    ano ... viem ze bash nevie robit s des. cislom ... skusam to pomocou bc, ale toto sa mi zda trocha divoke
    if [ $(bc << EOF
    $a < $b
    EOF
    ) -eq 1 ]; then
       echo "a < b"
    else
       echo "a > b" 
    fi
    
    
    9.3.2005 08:23 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
    Rozbalit Rozbalit vše Re: bash: porovnanie des. cisel
    hmm, a co je na tom divného. Když holt nechceš použít něco pořádného, tak se nediv. Krom toho tvrďáci by použili dc.
    [ $(dc <<<"[1pq]sa$a $b>a0p") -eq 1 ] &&
      echo "a < b" ||
      echo "a > b"
    XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.
    9.3.2005 09:38 Yeti
    Rozbalit Rozbalit vše Re: bash: porovnanie des. cisel
    Tvrďák použije sort ;-)
    function rnle() {
      test `echo -e "$1\\n$2" | sort -g | head -n 1` = $1
    }
    function rnge() {
      test `echo -e "$1\\n$2" | sort -g | head -n 1` = $2
    }
    
    9.3.2005 17:20 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
    Rozbalit Rozbalit vše Re: bash: porovnanie des. cisel
    No mě to přijde proti dc moc easy, ale musím uznat, že je to drsnější co do plýtvání systémovými prostředky a na to mě moc neužije. Krom toho jsem se po dlouhé době donutil přečíst man dc a možnosti tohoto nástroje mě nadchly, takže odpříště všechno nepíšu v bashi, ale v dc ;-)
    XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.
    9.3.2005 18:22 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
    Rozbalit Rozbalit vše Re: bash: porovnanie des. cisel
    A vůbec. Ještě jednou se snížím k bashi.
    rnlt() {
      if [ ${1:0:1} == '-' -a ${2:0:1} == '-' ]
      then
        rngt ${1:1} ${2:1}
        return $?
      fi
      IFS='.'
      a=($1)
      b=($2)
      [ ${a[0]} -lt ${b[0]} ] && return 0
      [ ${a[0]} -gt ${b[0]} ] && return 1
      i=0
      while :
      do
        [ -z "${a[1]:$i:1}" -a -n "${b[1]:$i:1}" ] && return 0
        [ -z "${b[1]:$i:1}" ] && return 1
        [ ${a[1]:$i:1} -lt ${b[1]:$i:1} ] && return 0
        let i++
      done
    }
    rngt() {
      if [ ${1:0:1} == '-' -a ${2:0:1} == '-' ]
      then
        rnlt ${1:1} ${2:1}
        return $?
      fi
      IFS='.'
      a=($1)
      b=($2)
      [ ${a[0]} -gt ${b[0]} ] && return 0
      [ ${a[0]} -lt ${b[0]} ] && return 1
      i=0
      while :
      do
        [ -n "${a[1]:$i:1}" -a -z "${b[1]:$i:1}" ] && return 0
        [ -z "${a[1]:$i:1}" ] && return 1
        [ ${a[1]:$i:1} -gt ${b[1]:$i:1} ] && return 0
        let i++
      done
    }
    Teda zatím to není úplně blbuvzdorné a používá se to.
    rnlt $a $b && echo 'a < b' || echo 'a >= b'
    XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.
    9.3.2005 19:04 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Re: bash: porovnanie des. cisel
    Dělám snad někde chybu -- kromě toho, že neparsuji semilogaritmický tvar -- když to porovnávám jen
    function rnle() {
      [ ${1/.*} -lt ${2/.*} ] && return 0
      [ ${1/.*} -gt ${2/.*} ] && return 1
      if [ ${1:0:1} = '-' ]; then
        [ ! ${1#*.}0 \> ${2#*.}0 ]
      else
        [ ! ${2#*.}0 \> ${1#*.}0 ]
      fi
    }
    
    9.3.2005 19:36 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
    Rozbalit Rozbalit vše Re: bash: porovnanie des. cisel
    Děláš:
    $ rnle 3.45 3.345 && echo OK
    OK
    $ rnle 3 3.345 && echo OK
    $
    Nicméně, když na to teď s odstupem koukám, tak je to fakt hnus, co takhle:
    rnle() {
      IFS='.'
      a=($1)
      b=($2)
      [ $a -lt $b ] && return 0
      [ $a -gt $b ] && return 1
      if [ ${a:0:1} == '-' ]
      then
        a[0]=${b[1]}
        b=${a[1]}
      else
        a=${a[1]}
        b=${b[1]}
      fi
      for((i=${#a};i<${#b};i++)); do a=${a}0; done
      for((i=${#b};i<${#a};i++)); do b=${b}0; done
      [ $a -ge $b ] && return 1
      return 0
    }
    XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.
    9.3.2005 19:56 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Re: bash: porovnanie des. cisel
    V tom problém není, protože > porovnává lexikograficky. Jen jsem zaměnil větve té podmínky
    function rnle() {
      [ ${1/.*} -lt ${2/.*} ] && return 0
      [ ${1/.*} -gt ${2/.*} ] && return 1
      if [ ${1:0:1} = '-' ]; then
        [ ! ${2#*.}0 \> ${1#*.}0 ]
      else
        [ ! ${1#*.}0 \> ${2#*.}0 ]
      fi
    }
    
    9.3.2005 20:18 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
    Rozbalit Rozbalit vše Re: bash: porovnanie des. cisel
    Musím uznat, že je to elegantní
    rnlt() {
      if [ ${1/.*} -ne ${2/.*} ]
      then [ ${1/.*} -lt ${2/.*} ]
      elif [ ${1:0:1} = '-' ]
      then [ ${1#*.}0 \> ${2#*.}0 ]
      else [ ${2#*.}0 \> ${1#*.}0 ]
    fi
    }
    Tak dnešní kontest jsi vyhrál ;-)
    XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.
    9.3.2005 19:36 Ja
    Rozbalit Rozbalit vše Re: bash: porovnanie des. cisel
    Ja to mam podobne, i kdyz asi trochu prasacky ...
    function rnlt()
    {
            celacast_1=`echo $1|cut -d. -f 1`;
            descast_1=`echo $1|cut -d. -f 2`;
            celacast_2=`echo $2|cut -d. -f 1`;
            descast_2=`echo $2|cut -d. -f 2`;
            if [ $celacast_1 -eq $celacast_2 ]
            then
                    if [ $celacast_1 -lt 0 ]
                    then
                            descast_1=`expr -1 \* $descast_1`;
                            descast_2=`expr -1 \* $descast_2`;
                    fi
                    [ $descast_1 -lt $descast_2 ]&& return 0;
                    return 1;
            else
                    [ $celacast_1 -lt $celacast_2 ]&& return 0;
                    return 1;
            fi
    }
    
    9.3.2005 19:46 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
    Rozbalit Rozbalit vše Re: bash: porovnanie des. cisel
    Stejnej problém jako Yeti, nestejně dlouhé desetiné části selžou. Nicméně, naučit se používat konstrukce typu ${variable#pattern}, ${variable%pattern} a používat IFS by ušetřilo hodně zbytečných subprocesů.
    XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.
    9.3.2005 19:51 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
    Rozbalit Rozbalit vše Re: bash: porovnanie des. cisel
    A to nemluvím o těch zbytečnejch echo.
    XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.

    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.