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 09:00 | Bezpečnostní upozornění

Příspěvek na blogu společnosti Check Point Software Technologies informuje o více než 400 zranitelnostech v SoC Snapdragon od společnosti Qualcomm. Detailněji v přednášce na YouTube z letošní konference DEF CON.

Ladislav Hagara | Komentářů: 3
dnes 08:00 | Nová verze

Projekt KDE neon poskytuje oficiální sestavení prostředí Plasma a aplikací pro uživatele nebo vývojáře, testery aj. Základem systému je Ubuntu s dlouhodobou podporou, nově 20.04 „Focal Fossa“. Povýšení z předchozího 18.04 je možné. Jelikož obsahuje nejnovější vydání z upstreamu, závisí také na novější verzi knihoven Qt, což může v některých případech vést ke konfliktům s balíčky aplikací z repozitářů Ubuntu; např. Plasma 5.19 závisí na Qt 5.14 namísto verze 5.12 dostupné v Ubuntu.

Fluttershy, yay! | Komentářů: 0
dnes 07:00 | Nová verze

Byla vydána verze 27.1 textového editoru GNU Emacs. Podrobný přehled novinek v souboru NEWS. Zmínit lze například nativní podporu parsování JSON.

Ladislav Hagara | Komentářů: 0
dnes 06:00 | Nová verze

Byla vydána nová major verze 3.2.1 (verze 3.2.0 byla přeskočena) programu na úpravu digitálních fotografií darktable (Wikipedie). Podrobný přehled novinek i s náhledy v příspěvku na blogu. Videoprezentace na YouTube.

Ladislav Hagara | Komentářů: 0
včera 17:22 | Komunita

Richard Hughes, hlavní vývojář projektu LVFS (Linux Vendor Firmware Service), jenž umožňuje aktualizace firmwarů zařízení na počítačích s Linuxem, se na Twitteru ptá, zda přistoupit na požadavek jednoho velkého výrobce hardwaru a před aktualizací jeho firmwarů požadovat po uživatelích schválení EULA. Jedná se o první takový požadavek.

Ladislav Hagara | Komentářů: 13
včera 14:33 | Nová verze

Byla vydána nová verze 1.9.0 multiplatformního frontendu k emulátorům, herním enginům a multimediálním přehrávačům RetroArch (Wikipedie). Přehled novinek i s náhledy a videi v příspěvku na blogu.

Ladislav Hagara | Komentářů: 0
8.8. 15:55 | Komunita

Free Software Foundation (FSF, Nadace pro svobodný software) publikovala nové video s názvem The University of Costumed Heroes. Jedná se o součást kampaně za používání svobodného softwaru při distanční výuce.

Ladislav Hagara | Komentářů: 35
7.8. 13:33 | Zajímavý projekt

Vývojáři přenosného počítače Pocket Popcorn Computer (Pocket P.C.) (zprávička) informují na svém blogu, že návrh hardwaru zveřejnili na GitHubu pod licencí CC BY-SA 3.0 US.

Ladislav Hagara | Komentářů: 9
7.8. 08:00 | Zajímavý článek

David Revoy, autor mj. komiksu Pepper&Carrot, zveřejnil novou iteraci své instalační příručky pro použití Kubuntu, nyní 20.04, jako grafické pracovní stanice.

Fluttershy, yay! | Komentářů: 8
7.8. 02:00 | IT novinky

Počátkem roku někdo odcizil z Intelu několik GB citlivých dat. Prvních 20 GB bylo zveřejněno [Hacker News, ZDNet].

Ladislav Hagara | Komentářů: 18
Dokážete si představit, že by váš hlavní počítač (desktop, notebook) byl v současné době založen na architektuře jiné než x86 (x86_64)? Například ARM, POWER, RISC-V,…
 (11%)
 (13%)
 (56%)
 (15%)
 (5%)
Celkem 224 hlasů
 Komentářů: 14, poslední včera 19:58
Rozcestník

Dotaz: BASH nefungu cat to LABEL

22.8.2019 09:21 Zm
BASH nefungu cat to LABEL
Přečteno: 167×
Ahoj,

V BASHi mi nefunguje tento jednoduchý skript, má potřebu evaluovat A/B a zahlásí divide by zero. Dá se to nějak elegantně vyřešit?
#!/bin/sh

cat << LABEL
#!/bin/sh

A=10
B=5

sleep $((A/B))

LABEL


Řešení dotazu:


Odpovědi

22.8.2019 09:24 Kit | skóre: 44 | Brno
Rozbalit Rozbalit vše Re: BASH nefungu cat to LABEL
Zkus escapovat ten dolar.
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
22.8.2019 09:27 Radek Isa | skóre: 13
Rozbalit Rozbalit vše Re: BASH nefungu cat to LABEL
divide by zero => chyba dělení nulou. Podle mě to máš někde v nějakém větším skriptu.V nějakém okamžiku se stane, že proměná B obsahuje hodnotu 0.
22.8.2019 09:35 Michal Kubeček | skóre: 71 | Luštěnice
Rozbalit Rozbalit vše Re: BASH nefungu cat to LABEL

Na to není potřeba, aby v ní byla nula, stačí aby nebyla nastavená nebo aby v ní bylo něco, co není číslo:

mike@unicorn:~> unset B
mike@unicorn:~> echo $[A / B]
bash: A / B: division by 0 (error token is "B")
mike@unicorn:~> B=xyz
mike@unicorn:~> echo $[A / B]
bash: A / B: division by 0 (error token is "B")
Řešení 1× (DaBler)
22.8.2019 09:32 Michal Kubeček | skóre: 71 | Luštěnice
Rozbalit Rozbalit vše Re: BASH nefungu cat to LABEL

Viz bash(1):

If word is unquoted, all lines of the here-document are subjected to parameter expansion, command substitution, and arithmetic expansion, the character sequence \<newline> is ignored, and \ must be used to quote the characters \, $, and `.

Takže by mělo stačit první řádek přepsat na

cat <<"LABEL"
22.8.2019 10:14 Zm
Rozbalit Rozbalit vše Re: BASH nefungu cat to LABEL
Děkuji, cat <<"LABEL" mi funguje správně.

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.