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 00:11 | Nová verze

Po roce vývoje od vydání verze 3.0 a více než 6 000 změnách byla vydána nová stabilní verze 4.0 softwaru, který vytváří aplikační rozhraní umožňující chod aplikací pro Microsoft Windows také pod GNU/Linuxem, Wine (Wikipedie). Z novinek lze zdůraznit například podporu Vulkanu nebo Direct3D 12. Podrobnosti v poznámkách k vydání.

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

Byla vydána verze 11.7 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
včera 17:22 | Bezpečnostní upozornění

V balíčkovacím systému APT používaném v Debianu a z něj vycházejících linuxových distribucích byla nalezena bezpečnostní chyba CVE-2019-3462. Útočník může vzdáleně spustit libovolný příkaz pod právy roota.

Ladislav Hagara | Komentářů: 4
včera 17:00 | Nová verze

Canonical oznámil vydání Ubuntu Core 18. Nová verze Ubuntu Core vychází z Ubuntu 18.04 LTS a podporována bude 10 let. Jedná se o placenou podporu. Ubuntu Core je určeno pro IoT (internet věcí) a vestavěné systémy.

Ladislav Hagara | Komentářů: 0
včera 15:31 | Nová verze

Vyšlo Pharo 7.0 (otevřená implementace Smalltalku). Nyní je kompletně bootstrapováno ze zdrojových kódů spravovaných Gitem, má nové nástroje na procházení a editaci kódu a přináší mnoho dalších změn a oprav. Popis novinek v češtině.

Pavel Křivánek | Komentářů: 0
včera 02:22 | Nová verze

Byla vydána verze 4.5 linuxové distribuce Parrot (Wikipedie). Jedná se o linuxovou distribuci založenou na Debianu a zaměřenou na penetrační testování, digitální forenzní analýzu, reverzní inženýrství, hacking, anonymitu nebo kryptografii.

Ladislav Hagara | Komentářů: 2
21.1. 17:22 | Pozvánky

V sobotu 23. února se uskuteční 6. ročník WordCampu – největší konferenci o WordPressu v ČR. Ke konferenci probíhá i soutěž typu CTF (Capture The Flag) o volné vstupenky, kde si lze zkusit zneužít běžné bezpečnostní chyby.

smíťa | Komentářů: 0
21.1. 17:11 | Pozvánky

Letošní ročník konference Prague PostgreSQL Developer Day se bude konat 13. a 14. února v prostorách FIT ČVUT. Program konference najdete na stránkách konference, stejně jako registrační formulář.

TomasVondra | Komentářů: 0
21.1. 16:55 | Bezpečnostní upozornění

Byly zveřejněny informace o bezpečnostní chybě v nástroji pro správu databází v jednom PHP souboru Adminer. Chyba je už půl roku opravena. Stačí Adminer aktualizovat.

Ladislav Hagara | Komentářů: 4
20.1. 18:33 | Nová verze

Byla vydána nová stabilní verze 2.7 svobodné decentralizované mikroblogovací platformy a sociální sítě podobné Twitteru Mastodon (Wikipedie). Detailní přehled novinek na GitHubu.

Ladislav Hagara | Komentářů: 0
Používáte USB Type-C?
 (20%)
 (16%)
 (11%)
 (12%)
 (38%)
 (4%)
 (43%)
Celkem 463 hlasů
 Komentářů: 0
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: 270×
#! /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.