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í
×
včera 23:33 | Nová verze

Opera 56, verze 56.0.3051.31, byla prohlášena za stabilní. Z novinek vývojáři upozorňují například na vylepšenou funkci vyskakovacích videí - v plovoucím rámci lze nově nastavovat hlasitost. Podrobný přehled změn v Changelogu. Přehled novinek pro vývojáře na blogu Dev.Opera. Opera 56 je postavena na Chromiu 69.

Ladislav Hagara | Komentářů: 2
včera 21:55 | Nová verze

Společnost Oracle oficiálně oznámila vydání Java SE 11 (JDK 11). Jedná se o verzi s prodlouženou podporou (LTS). Nových vlastností (JEP - JDK Enhancement Proposal) je 17. Nové verze Java SE vychází každých 6 měsíců.

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

Byla vydána (en) betaverze Fedory 29. Jedná se o poslední zastávku před finálním vydáním a vzhledem k tomu, že byla zrušena alfa, tak také o první. K dispozici je v oficiálních edicích Workstation, Server a Atomic a také v podobě spinů, labů a verze pro ARM. Vydání Fedory 29 je plánováno na 30. října.

Ladislav Hagara | Komentářů: 0
včera 11:44 | Komunita

Aktuální verzi knihy Everything curl věnované řádkovému nástroji a knihovně pro přenos dat po různých protokolech curl lze koupit v papírové formě. Kniha je volně k dispozici na stránkách curlu nebo ke stažení ve formátech PDF, MOBI a EPUB. Ve spolupráci s BountyGraph byl spuštěn bug bounty program aneb za nalezení kritické bezpečnostní chyby v curlu lze vydělat aktuálně až 33 268 dolarů. Částkou 32 768 dolarů přispěl Dropbox. Curl již umí TLS

… více »
Ladislav Hagara | Komentářů: 0
včera 11:33 | Zajímavý projekt

Cloudflare spustil experimentální provoz ESNI - šifrovaného SNI (Server Name Indication), které umožňuje chránit soukromí uživatelů přistupujících k webům přes HTTPS. ESNI je podporováno zatím v testovací verzi Firefoxu. Při současném použití šifrovaného DNS (DNS-over-TLS či DNS-over-HTTPS) tak ISP či státy již nebudou mít žádnou přesnou možnost, jak kontrolovat či blokovat stránky, ke kterým uživatelé přistupují. Více viz také IETF draft.

xm | Komentářů: 0
24.9. 21:33 | Nová verze

Byla vydána nová major verze 1.8.0 open source systému pro filtrování nevyžádané pošty Rspamd (GitHub, ChangeLog). Z novinek lze zmínit nový framework selectors, optimalizaci modulu ClickHouse nebo vylepšení webového rozhraní.

Ladislav Hagara | Komentářů: 2
24.9. 18:44 | Bezpečnostní upozornění

Sabri Haddouche vytvořil stránku Browser Reaper, na které demonstruje zranitelnosti současných verzí webových prohlížečů Chrome, Safari i Firefox. Zveřejněné skripty dokážou zahltit nejen webové prohlížeče, ale v závislosti na nastavení, také celé operační systémy.

Ladislav Hagara | Komentářů: 12
23.9. 19:22 | Nová verze

Byla vydána verze 11.3 open source alternativy GitHubu, tj. softwarového nástroje s webovým rozhraním umožňujícího spolupráci na zdrojových kódech, GitLab (Wikipedie). Představení nových vlastností i s náhledy v příspěvku na blogu.

Ladislav Hagara | Komentářů: 0
22.9. 13:00 | Komunita

Do 30. října se lze přihlásit do dalšího kola programu Outreachy (Wikipedie), jehož cílem je přitáhnout do světa svobodného a otevřeného softwaru lidi ze skupin, jež jsou ve světě svobodného a otevřeného softwaru málo zastoupeny. Za 3 měsíce práce, od 4. prosince 2018 do 4. března 2019, v participujících organizacích lze vydělat 5 500 USD.

Ladislav Hagara | Komentářů: 117
21.9. 22:22 | Komunita

Společnost Purism představila kryptografický token Librem Key. Koupit jej lze za 59 dolarů. Token byl vyvinut ve spolupráci se společností Nitrokey a poskytuje jak OpenPGP čipovou kartu, tak zabezpečení bootování notebooků Librem a také dalších notebooků s open source firmwarem Heads.

Ladislav Hagara | Komentářů: 9
Na optické médium (CD, DVD, BD aj.) jsem naposledy vypaloval(a) data před méně než
 (14%)
 (14%)
 (20%)
 (24%)
 (24%)
 (4%)
 (0%)
Celkem 414 hlasů
 Komentářů: 35, poslední včera 09:16
Rozcestník

Dotaz: bash: porovnanie des. cisel

8.3.2005 15:14 oron | skóre: 27
bash: porovnanie des. cisel
Přečteno: 621×
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.