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

    Společnost Backblaze zveřejnila statistiky spolehlivosti pevných disků používaných ve svých datových centrech za rok 2025. Ke konci roku 2025 vlastnila 349 462 pevných disků. Průměrná AFR (Annualized Failure Rate), tj. pravděpodobnost, že disk během roku selže, byla 1,36 %. V roce 2024 to bylo 1,57 %. V roce 2023 to bylo 1,70 %. V roce 2022 to bylo 1,37 %.

    Ladislav Hagara | Komentářů: 0
    včera 21:55 | Zajímavý software

    Nástroj sql-tap je proxy mezi aplikací a databází, které zachytává všechny SQL dotazy a zobrazuje je v terminálovém rozhraní. Zde lze téměř v reálném čase zkoumat dotazy, sledovat transakce a spouštět SQL příkaz EXPLAIN. Podporované databázové systémy jsou pouze PostgreSQL a MySQL. Zdrojový kód je dostupný na GitHubu, pod licencí MIT.

    NUKE GAZA! 🎆 | Komentářů: 0
    včera 13:55 | Nová verze

    Byla vydána nová verze 9.2 textového editoru Vim (Vi IMproved). Přináší vylepšené doplňování, podporu schránky ve Waylandu, podporu XDG Base Directory (konfigurace v $HOME/.config/vim), vylepšené Vim9 skriptování nebo lepší zvýrazňování změn. Vim zůstává charityware. Nadále vybízí k podpoře dětí v Ugandě. Z důvodu úmrtí autora Vimu Brama Moolenaara a ukončení činnosti jím založené charitativní organizace ICCF Holland projekt Vim navázal spolupráci s charitativní organizaci Kuwasha.

    Ladislav Hagara | Komentářů: 1
    14.2. 12:33 | Zajímavý projekt

    Byl představen editor MonoSketch, webová aplikace pro tvorbu diagramů, technických nákresů, flowchartů a různých dalších vizualizací, to vše jenom z ASCII znaků. Všechny operace běží pouze v prohlížeči uživatele a neprobíhá tedy žádné nahrávání dat na server. Zdrojový kód aplikace (drtivá většina Kotlin, žádné C#) je dostupný na GitHubu pod licencí Apache 2.0.

    NUKE GAZA! 🎆 | Komentářů: 1
    14.2. 12:22 | Nová verze

    Byla vydána nová verze 3.7.0 multiplatformního svobodného frameworku pro zpracování obrazu G'MIC (GREYC's Magic for Image Computing, Wikipedie). Přehled novinek i s náhledy nových filtrů na PIXLS.US.

    Ladislav Hagara | Komentářů: 0
    14.2. 05:00 | Komunita

    Všem na AbcLinuxu vše nejlepší k Valentýnu aneb Dni lásky ke svobodnému softwaru (I love Free Software Day, Mastodon, 𝕏).

    Ladislav Hagara | Komentářů: 9
    13.2. 19:44 | Zajímavý projekt

    Eric Migicovsky představil Pebble Emulator, tj. emulátor hodinek Pebble (PebbleOS) běžící ve webovém prohlížeči. Za 6 hodin jej napsal Claude Code. Zdrojové kódy jsou k dispozici na GitHubu.

    Ladislav Hagara | Komentářů: 0
    13.2. 17:44 | Nová verze

    Byla vydána nová verze 3.41 frameworku Flutter (Wikipedie) pro vývoj mobilních, webových i desktopových aplikací a nová verze 3.11 souvisejícího programovacího jazyka Dart (Wikipedie).

    Ladislav Hagara | Komentářů: 0
    13.2. 12:11 | IT novinky

    Rusko zcela zablokovalo komunikační platformu WhatsApp, řekl včera mluvčí Kremlu Dmitrij Peskov. Aplikace, jejímž vlastníkem je americká společnost Meta Platforms a která má v Rusku na 100 milionů uživatelů, podle Peskova nedodržovala ruské zákony. Mluvčí zároveň lidem v Rusku doporučil, aby začali používat domácí aplikaci MAX. Kritici tvrdí, že tato aplikace ruské vládě umožňuje lidi sledovat, což úřady popírají.

    Ladislav Hagara | Komentářů: 19
    13.2. 11:44 | IT novinky

    Před 34 lety, ve čtvrtek 13. února 1992, se tehdejší Česká a Slovenská Federativní Republika oficiálně (a slavnostně) připojila k Internetu.

    Ladislav Hagara | Komentářů: 2
    Které desktopové prostředí na Linuxu používáte?
     (19%)
     (6%)
     (0%)
     (11%)
     (27%)
     (3%)
     (4%)
     (1%)
     (12%)
     (27%)
    Celkem 872 hlasů
     Komentářů: 25, poslední 3.2. 19:50
    Rozcestník

    Dotaz: FOR proč nefunguje (kde je chyba)

    pepe_ avatar 9.9.2012 16:18 pepe_ | skóre: 48
    FOR proč nefunguje (kde je chyba)
    Přečteno: 501×

    Ahojky , potřebuji vysvětlit FOR :

     

    a="Zkouska psani textu" ; b=(${#a}) ; for i in {1..b} ; do sleep .02 ; echo -en "${a:i-1:1}" ; done ; echo -en "\n"

    Tnefunguje s chybou :  bash: a: {1..b}: syntaktická chyba: očekáván operand (chybný token je „{1..b}“)

     

    Funguje jen

    a="Zkouska psani textu" ; b=(${#a}) ; for i in $(seq $b) ; do sleep .02 ; echo -en "${a:i-1:1}" ; done ; echo -en "\n"

     

    Jak zadat do FORu        for i in {1..b}  aby to fungoval jak má ?

     

    Děkuji.


    Řešení dotazu:


    Odpovědi

    pepe_ avatar 9.9.2012 16:30 pepe_ | skóre: 48
    Rozbalit Rozbalit vše Re: FOR proč nefunguje (kde je chyba)

    Řešení ikdyž podivné

     

    a="Zkouska psani textu" ; b=(${#a}) ; for (( i=1 ; $i-$b-1 ; i=$i+1 )) ; do sleep .02 ; echo -en "${a:i-1:1}" ; done ; echo -en "\n"

    pepe_ avatar 9.9.2012 16:39 pepe_ | skóre: 48
    Rozbalit Rozbalit vše Re: FOR proč nefunguje (kde je chyba)

    Jak to upravit pro /BIN/SH  respektive /bin/sh  ?

    9.9.2012 18:28 Patrik Uhrak | skóre: 31 | blog: pato
    Rozbalit Rozbalit vše Re: FOR proč nefunguje (kde je chyba)
    #!/bin/sh
    
    a="Zkouska psani textu"
    b=`expr length "$a"`
    
    for i in `seq 1 $b`
    do
    sleep .02
    part=`expr substr "$a" "$i" 1`
    echo -n "$part"
    done
    
    echo
    pepe_ avatar 9.9.2012 19:34 pepe_ | skóre: 48
    Rozbalit Rozbalit vše Re: FOR proč nefunguje (kde je chyba)

    To je sice hezké ale    když neobsahuje  seq  ani expr ?

    9.9.2012 19:56 l4m4
    Rozbalit Rozbalit vše Re: FOR proč nefunguje (kde je chyba)
    seq je GNU, ale expr je POSIX.1, tudíž neobsahuje-li systém expr, není to plnohodnotný unixový systém a je zapotřebí prozkoumat a popsat možnosti, co vlastně k disposici je. Bez toho se nedá radit, protože POSIX je dost základní předpoklad, který každý normálně činí implicitně...
    9.9.2012 22:52 Patrik Uhrak | skóre: 31 | blog: pato
    Rozbalit Rozbalit vše Re: FOR proč nefunguje (kde je chyba)
    #!/bin/sh
      
    a="Zkouska psani textu"
    b=`expr length "$a"`
    i=1
     
    while [ $i -le $b ]
    do
    sleep .02
    part=`expr substr "$a" "$i" 1`
    echo -n "$part"
    i=$((i+1))
    done
      
    echo
    

    Je to bez pouzitia seq , ale ako odstranit resp. cim nahradit expr , tak to teda nemam sajn. Takze, co povedal l4m4, tak to plati. Bez znalosti dostupnosti sady nastrojov je tazko cokolvek spravit. A osobne som ani netusil, ze expr moze byt nedostupny. Urcite to nesposobovala nedostupnost seq ?

    pepe_ avatar 10.9.2012 19:18 pepe_ | skóre: 48
    Rozbalit Rozbalit vše Re: FOR proč nefunguje (kde je chyba)

    Máš pravdu , EXPR má i router .

     

    /bin:
    boot.sh             convert_forward.sh  df                  gzip                login               mv                  sleep
    busybox             convert_mac.sh      disconnect.sh       hostname            ls                  netstat             tar
    cat                 convert_tf.sh       dmesg               ip                  mkdir               ping                true
    chmod               cp                  echo                kill                more                ps                  umount
    chown               date                false               lash                mount               rm                  uname
    connect.sh          dd                  grep                ln                  msh                 sh                  vi
    
    /sbin:
    approconfig  auth         calc         ifconfig     init         iwcontrol    iwpriv       reboot       syslogd      tcpdump      vnstat
    arp          brctl        flash        ifstat       iptables     iwlist       klogd        route        tc           udhcpc       watchdog
    
    /usr/bin:
    [           clear       cut         expr        ftpget      killall     nslookup    reset       test        tr          uptime
    arping      crontab     dumpleases  free        ftpput      logger      renice      telnet      top         traceroute  wc
    
    /usr/sbin:
    crond          dnsmasq        dropbearkey    ftpd           inetd          pppoe-relay    telnetd        udhcpd
    dhcrelay       dropbear       dropbearmulti  httpd          pppd           rdate          tinysnmpd

    a to se dá považovat za minimalistický linux. Takže vyřešeno i SH. Děkuji.

    9.9.2012 19:04 Patrik Uhrak | skóre: 31 | blog: pato
    Rozbalit Rozbalit vše Re: FOR proč nefunguje (kde je chyba)
    #!/bin/bash
    
    
    a="Zkouska psani textu"
    #b=(${#a})
    b=${#a}
    
    # $i-$ib-1 ??? nijako neovplyvni chod
    # for (( i=1 ; $i-$b-1 ; i=$i+1 ))
    for (( i=0; i<$b; i++ ))
    do 
    	sleep .02
    	# parameter -e pre echo nema zmysel v tomto prikaze
    	# i-1 ??? tak preco nezacnes for cyklus s i=0 ?
    	#echo -en "${a:i-1:1}"
    	echo -n "${a:$i:1}"
    done
    
    # na jednej strane zakazes odsadenie na novy riadok a na druhej
    # strane povolis interpretaciu spatneho lomitka a zadas znak
    # pre novy riadok, aby sa spracoval
    # Nedava to moc logiku. :)
    #echo -en "\n"
    echo

    Som si dovolil opravit tvoje, bo neviem, ale bolo to prinajlepsom "zvlastne". :)

    pepe_ avatar 9.9.2012 19:32 pepe_ | skóre: 48
    Rozbalit Rozbalit vše Re: FOR proč nefunguje (kde je chyba)

    a="Zkouska psani textu" ; b=${#a} ; for (( i=0; i<$b; i++ )) ; do sleep .02 ; echo -n "${a:$i:1}" ; done ; echo -en "\r"

     

    To tvoje je hezčí (děkuju).

    9.9.2012 16:33 lertimir | skóre: 64 | blog: Par_slov
    Rozbalit Rozbalit vše Re: FOR proč nefunguje (kde je chyba)
    Tedy v bashi moc nepíšu, ale mám dojem, že syntax je for x in "word list" tedy, že množina čísel se do in musí převést na seznam slov.
    9.9.2012 17:18 l4m4
    Rozbalit Rozbalit vše Re: FOR proč nefunguje (kde je chyba)
    Žádná množnina čísel v bashi neexistuje, akorát konstrukce, kterou expanduje na seznam čísel (slov, chceš-li).

    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.