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 22:44 | Nová verze

    Správce souborů GNOME Commander (Wikipedie) byl přepsán do Rustu a vydán v nové verzi 2.0.0.

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

    Sway (Wikipedie), dlaždicový (tiling) správce oken pro Wayland kompatibilní s i3, byl vydán ve verzi 1.12. Do vývoje se zapojilo 50 vývojářů. Přehled novinek na GitHubu. Sway 1.12 závisí na wlroots 0.20.0.

    Ladislav Hagara | Komentářů: 0
    včera 16:33 | IT novinky

    Papež Lev XIV. ve své první encyklice Magnifica Humanitas (Skvělé lidství), která se věnuje umělé inteligenci (AI), varoval před dezinformacemi, které AI manipulací s obsahem vytváří. Moc mají podle něj sociální sítě ovládané hrstkou soukromníků. Upozornil také roli digitálních platforem v obchodování s lidmi, které podle něj musí být uznáno jako současná forma otroctví. Papež se také poprvé omluvil za roli, kterou Vatikán sehrál při legitimizaci otroctví, a za to, že jej po staletí neodsoudil.

    Ladislav Hagara | Komentářů: 0
    včera 16:11 | IT novinky

    Český telekomunikační úřad zveřejnil Výroční zprávu za rok 2025 (pdf), která shrnuje jeho hlavní aktivity v oblasti regulace elektronických komunikací, poštovních služeb, digitálních služeb a přípravy na dohled nad umělou inteligencí. Součástí zprávy jsou také data o vývoji trhu, včetně pokračujícího růstu spotřeby mobilních dat a rozšiřování sítí nové generace. Celkový objem přenesených mobilních dat dosáhl v roce 2025 přibližně

    … více »
    Ladislav Hagara | Komentářů: 0
    včera 16:00 | Nová verze

    Tým sdružení CZ.NIC vyvíjející routovacího daemona BIRD oznámil vydání nových verzí 3.3.0 a 2.19.0. Ty přinášejí podporu pro EVPN/VXLAN a automatizaci BGP na základě router advertisementů. Více informací je k dispozici v archivu uživatelského mailing-listu.

    VSladek | Komentářů: 0
    24.5. 04:33 | Nová verze

    Open source software pro úpravu digitálních fotografií LightZone (Wikipedie) byl vydán v nové verzi 5.0.0. LightZone je dnes k dispozici pod licencí BSD. Původně se jednalo o proprietární software vyvíjený společností Light Crafts. Ta v prosinci 2012 souhlasila s uvolněním zdrojových kódů jako open source [Wayback Machine].

    Ladislav Hagara | Komentářů: 0
    23.5. 17:22 | Nová verze

    Byla vydána verze 0.84 telnet a ssh klienta PuTTY (Wikipedie). Podrobnosti v přehledu nových vlastností a oprav chyb a Change Logu.

    Ladislav Hagara | Komentářů: 2
    22.5. 19:44 | IT novinky

    Microsoft představil Azure Linux 4.0 a Azure Container Linux. Na konferenci Open Source Summit North America 2026 organizované konsorciem Linux Foundation a sponzorované také Microsoftem. Azure Linux 4.0 vychází z Fedora Linuxu. Azure Container Linux je založen na projektu Flatcar. Azure Linux (GitHub, Wikipedie) byl původně znám jako CBL-Mariner.

    Ladislav Hagara | Komentářů: 0
    22.5. 12:22 | Zajímavý článek

    Nové číslo časopisu Raspberry Pi zdarma ke čtení: Raspberry Pi Official Magazine 165 (pdf).

    Ladislav Hagara | Komentářů: 0
    22.5. 10:55 | Nová verze

    Byla vydána verze 9.2 open source virtualizační platformy Proxmox VE (Proxmox Virtual Environment, Wikipedie) založené na Debianu. Přehled novinek v poznámkách k vydání a informačním videu.

    Ladislav Hagara | Komentářů: 7
    Které desktopové prostředí na Linuxu používáte?
     (12%)
     (8%)
     (2%)
     (14%)
     (31%)
     (4%)
     (6%)
     (3%)
     (16%)
     (26%)
    Celkem 1711 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    Rozcestník

    Dotaz: Bash otevreni a nacteni souboru

    3.5.2012 19:26 Bass
    Bash otevreni a nacteni souboru
    Přečteno: 390×
    Dobry den,

    rad bych se poradil ohledne reseni nasledujiciho problemu s jednoduchym skriptem v Bashi. Pokousim se pro kazdy soubor z listu souboru nacist v souboru nejaka ridici data,ale nedari se mi jej zprovoznit. Pri spusteni skriptu se vypise chyba prav, pritom soubory jsou me a veskere skripty probihaji v mem adresari.

    #!/bin/bash

    function readCenterGridBox() {

    fname=$1; counter=0;

    for i in $(cat $fname); do result[counter]=$i;

    counter = counter + 1;

    done

    }

    dlist=$(find ~/DOC -type d)

    for dname in $dlist ; do

    position=readCenterGridBox $dname"/cdk.txt"

    echo $position[0];

    echo -e "\n"

    done

    Dekuji za odpoved.


    Řešení dotazu:


    Odpovědi

    3.5.2012 19:46 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: Bash otevreni a nacteni souboru

    Především: jak přesně zní to chybové hlášení?

    Jinak si očividně neděláte těžkou hlavu s mezerami v názvech souborů a adresářů, ale je docela dobře možné, že tam žádné nemáte. A tohle

    counter = counter + 1;
    

    nemůže fungovat. Správně můžete použít

    counter=$[counter + 1]
    

    případně

    : $[counter++]
    

    nebo rovnou

    result[$[counter++]]="$i"
    

    nebo dokonce

    result[${result[*]}]="$i"
    
    3.5.2012 19:47 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: Bash otevreni a nacteni souboru
    Mimochodem, nezní ta chybová hláška čirou náhodou tak, že shell nemůže spustit příkaz counter? :-)
    3.5.2012 19:51 Marble | skóre: 27 | blog: marble
    Rozbalit Rozbalit vše Re: Bash otevreni a nacteni souboru
    Ne counter, ale cdk.txt. :) Ta funkce se nikde nevolá.
    3.5.2012 19:47 Marble | skóre: 27 | blog: marble
    Rozbalit Rozbalit vše Re: Bash otevreni a nacteni souboru
    Chybu, co vidíš, ti způsobuje řádek position=readCenter..., který zaprvé asi není to, cos chtěl napsat, a zadruhé do proměnné position uloží string "readCenterGridBox" (po mezeru) a následně se snaží spustit ten cdk.txt soubor, který nemá executable práva, proto ta chyba. Nicméně podivností a chyb máš v té ukázce výrazně víc. Hned další budou chybějící dvojité závorky u counter+1 (a naopak přebývající mezery u rovnítka tamtéž). Zbytek asi půjde spustit ale rozhodně nebude dělat to, co chceš (at už je to cokoliv :).
    3.5.2012 20:10 Bass
    Rozbalit Rozbalit vše Re: Bash otevreni a nacteni souboru
    ach ta syntax:-) Chyba je opravdu v tom radku position=readCenter... Dekuji za pomoc, jiz to funguje.
    3.5.2012 20:51 Kit
    Rozbalit Rozbalit vše Re: Bash otevreni a nacteni souboru
    Chápu správně, že ten skript má v adresáři ~/DOC vyhledat všechny soubory cdk.txt a z každého vypsat první slovo? Takto se to ale v shellu nedělá. Pokud by ta adresářová struktura byla plochá, stačilo by např. tohle:
    for soubor in ~/DOC/*/cdk.txt; do
      read w1 w2 <"$soubor";
      echo -e "$w1\n";
    done
    4.5.2012 07:33 alkoholik | skóre: 40 | blog: Alkoholik
    Rozbalit Rozbalit vše Re: Bash otevreni a nacteni souboru
    Kvuli moznym mezeram v nazvu souboru po expanzi * se presne tohle nedela.
    4.5.2012 08:45 Kit
    Rozbalit Rozbalit vše Re: Bash otevreni a nacteni souboru
    Můžu vidět příklad, kdy mé řešení nebude fungovat? Mezery to s přehledem zvládne.
    4.5.2012 09:25 alkoholik | skóre: 40 | blog: Alkoholik
    Rozbalit Rozbalit vše Re: Bash otevreni a nacteni souboru
    No dobre rano.
    ;)
    Mel bych psat az poradne nabootuju..
    4.5.2012 09:23 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: Bash otevreni a nacteni souboru
    Nemáte pravdu. Expanze wildcards se provádí až v rámci word splitting, takže v této konstrukci mezery v názvech souborů nevadí.

    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.