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 11:11 | Zajímavý článek

Nová čísla časopisů od nakladatelství Raspberry Pi: MagPi 98 (pdf), HackSpace 35 (pdf), Wireframe 42 (pdf) a Hello World 14 (pdf).

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

Byla vydána verze 8.4 OpenSSH. Blíží se ohlášený zákaz algoritmu „ssh-rsa“ kvůli zranitelnosti SHA-1.

Fluttershy, yay! | Komentářů: 0
včera 13:22 | Zajímavý projekt

Více než 60 moderních telefonů má díky práci týmu dobrovolníků SOMainline šanci na zařazení do oficiálního linuxového jádra. Patche pro podporu chipsetu SD630 a SD660, kterým jsou tyto telefony poháněny, jsou postupně začleňovány. Tým se soustředí na zprovoznění klasických linuxových distribucí pro telefony, ale věnuje se i zprovoznění běžného AOSP. Další tým vývojářů postmarketOS již delší dobu pracuje na podpoře chipsetu MSM8953, který umožňuje vdechnout život dalším nejméně 30 telefonům vydaných v letech 2017 a 2018.

David Heidelberg | Komentářů: 21
včera 08:00 | Komunita

Svobodný kancelářský balík LibreOffice slaví 10 let od svého vzniku. Projekt byl představen 28. září 2010.

Ladislav Hagara | Komentářů: 18
včera 07:00 | Pozvánky

Ve dnech 15. až 17. října 2020 se bude konat společná openSUSE + LibreOffice konference. Původně měla konference probíhat v Norimberku, ale vzhledem k situaci bude probíhat online. Konference již zveřejnila program. Naplánováno je několik desítek přednášek. Registrace a podrobnosti naleznete na stránce konference.

Zdeněk Crhonek | Komentářů: 1
27.9. 18:11 | Zajímavý software

SimulIDE je realtimový simulátor elektronických obvodů. Podporuje také PIC, AVR a Arduino. K dispozici je verze 0.4.13. Vývojáře lze podpořit na Patreonu.

Ladislav Hagara | Komentářů: 0
27.9. 14:11 | Nová verze

Virtual Machine Manager aneb virt-manager (Wikipedie), tj. GUI pro správu virtuálních strojů podporovaných knihovnou libvirt, byl vydán ve verzi 3.0.0. Přehled novinek v příspěvku na blogu. Zdůrazněna je nová volba --cloud-init.

Ladislav Hagara | Komentářů: 5
27.9. 11:11 | Zajímavý software

Vývojáři programovacího jazyka Swift na svém blogu oznámili, že společností Apple v červnu představená knihovna Swift System je již open source a byla do ní přidána podpora Linuxu. Jedná se o knihovnu poskytující idiomatická rozhraní k systémovým voláním.

Ladislav Hagara | Komentářů: 0
26.9. 15:11 | Nová verze

Byl vydán Debian 10.6, tj. šestá opravná verze Debianu 10 s kódovým názvem Buster. Řešeny jsou především bezpečnostní problémy, ale také několik vážných chyb. Instalační média Debianu 10 lze samozřejmě nadále k instalaci používat. Po instalaci stačí systém aktualizovat.

Ladislav Hagara | Komentářů: 1
25.9. 23:11 | Bezpečnostní upozornění

Byly zveřejněny informace o bezpečnostní chybě BLURtooth (CVE-2020-15802) v Bluetooth 4.2 a 5.0 v Cross-Transport Key Derivation (CTKD). Útočník může provádět MITM nebo navázat spojení s libovolným zařízením. Podrobnosti v článku (pdf).

Ladislav Hagara | Komentářů: 2
Používáte aplikaci eRouška?
 (19%)
 (3%)
 (2%)
 (12%)
 (51%)
 (8%)
 (6%)
Celkem 466 hlasů
 Komentářů: 35, poslední 20.9. 21:50
Rozcestník
Štítky: není přiřazen žádný štítek

Dotaz: [bash] Obor platnosti a while smyčka

30.4.2005 15:53 trancelius | skóre: 22
[bash] Obor platnosti a while smyčka
Přečteno: 273×
#! /bin/sh

var=0
while [ $var -lt 3 ]
do
    var=$(expr $var + 1)
    echo -n "."
done
echo
echo $var
smyčka proběhne 3x, po skončení má $var hodnotu 3
#! /bin/sh

var=0
echo -e "1\n2\n3" | while read v
do
    var=${var}$v
    echo $var
done
echo
echo $var

smyčka prolítne taky 3x, vidím jak průběžne roste řetězec $var, ale po skončení má zase hodnotu "0". Jak to udělat, aby byl globální, aby se změny ve smyčce projevily i venku?

Odpovědi

30.4.2005 16:37 Michal Čihař | skóre: 61 | blog: Bláboly | Praha
Rozbalit Rozbalit vše Re: [bash] Obor platnosti a while smyčka
V druhém případě se pro to co je za rourou (|) spouští nový shell, takže cokoliv v něm změníš, se nepromítne do rodičovského procesu.
30.4.2005 20:00 trancelius | skóre: 22
Rozbalit Rozbalit vše Re: [bash] Obor platnosti a while smyčka
Takže jak to obejít ?? Jedná se o načítání řádků souboru:
cat "$file" | grep "něco" | while read v
dík :)
30.4.2005 20:15 trancelius | skóre: 22
Rozbalit Rozbalit vše Re: [bash] Obor platnosti a while smyčka
cat "$file" | grep "něco" > soubor
while read v
do
    var=${var}$v
    echo $var
done < soubor
rm soubor
workaround, dík za nasměrování :)
30.4.2005 20:24 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Re: [bash] Obor platnosti a while smyčka
Gratuluji, stáváš se tento týden vítězem soutěže o nejzbytečnější cat.

Jinak to jde samozřejmě i bez dočasných souborů:
while read; do ...; done < <(grep regexp soubor)
30.4.2005 20:25 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Re: [bash] Obor platnosti a while smyčka
A jinak doufám, že neimplementuješ v shellu grep -c nebo nl...
30.4.2005 23:31 trancelius | skóre: 22
Rozbalit Rozbalit vše Re: [bash] Obor platnosti a while smyčka
no, snažím se jim co nejvíc vyhýbat ... proč je to tak nebezpečný ?
1.5.2005 08:07 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Re: [bash] Obor platnosti a while smyčka
Kterou z těch tří věcí, o nichž jsem psal, myslíš?
1.5.2005 09:24 trancelius | skóre: 22
Rozbalit Rozbalit vše Re: [bash] Obor platnosti a while smyčka
všecky ... grep, cat...
1.5.2005 09:40 balki
Rozbalit Rozbalit vše Re: [bash] Obor platnosti a while smyčka
Ten cat je tam vyslovene zbytocny, sluzi na spajanie dvoch suborov, to ze vypisuje nieco na standardny vystup, je len vedlajsi efekt. Meno suboru je vhodnejsie dat ako parameter grepu. Inac, cim menej rur, tym lepsie.
1.5.2005 09:42 balki
Rozbalit Rozbalit vše Re: [bash] Obor platnosti a while smyčka
oprava: sluzi na spajanie suborov, nielen dvoch.
1.5.2005 10:16 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Re: [bash] Obor platnosti a while smyčka
V tom případě nechápu, na co se ptáš. Nikde jsem nepsal, že grep je nebezepčný.
1.5.2005 10:17 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Re: [bash] Obor platnosti a while smyčka
Ech, a ještě jsem odpověděl na blbý příspěvek... Patří to k tomuto.

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.