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 18:58 | Nová verze

    Byla vydána verze 0.85 telnet a ssh klienta PuTTY (Wikipedie). Řešeno je 5 zranitelností.

    Ladislav Hagara | Komentářů: 0
    dnes 13:33 | Zajímavý článek

    Byly publikovány novinky z vývoje GIMPu. Pracuje se na novém formátu souborů. Stávající binární XCF bude nahrazen "zazipovaným XML". XCF zůstane plně podporován pouze pro načítání starých souborů.

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

    Workshop o umělé inteligenci v Dartmouthu proběhl před 70 lety, od 18. června do 17. srpna 1956. Dvouměsíční soustředění 6–11 informatiků, iniciované Johnem McCarthym, položilo základy oboru umělé inteligence.

    |🇵🇸 | Komentářů: 1
    dnes 03:00 | Nová verze

    Po 9 týdnech vývoje od vydání Linuxu 7.1 oznámil Linus Torvalds vydání Linuxu 7.2. Podrobný přehled novinek a vylepšení na Linux Kernel Newbies nebo LWN.net: první a druhá polovina začleňovacího okna.

    Ladislav Hagara | Komentářů: 1
    včera 18:55 | Komunita

    Debian dnes slaví 33 let. Ian Murdock oznámil vydání "Debian Linux Release" 16. srpna 1993.

    Ladislav Hagara | Komentářů: 1
    včera 04:22 | Komunita

    Probíhá hlasování o používání LLM při vývoji Debianu. Vývojáři Debianu mají na výběr 9 možností (návrhy A až H a žádný z nich).

    Ladislav Hagara | Komentářů: 0
    včera 01:22 | Nová verze

    Omarchy je linuxová distribuce s dlaždicovým správcem oken Hyprland. Založena je na Arch Linuxu. Vydána byla v nové major verzi 4.0.0 - The Quattro Release. Videopředstavení na YouTube. Celý desktop shell byl přepsán do Quickshellu. Přidána byla podpora pluginů.

    Ladislav Hagara | Komentářů: 1
    15.8. 13:33 | IT novinky

    Francouzská Ústavní rada zamítla zákaz používání sociálních sítí dětem mladším 15 let. Francouzská obdoba ústavního soudu uvedla, že opatření představuje nepřiměřený zásah do svobody projevu. Francouzský parlament zákaz schválil na konci července, začít platit měl od září. Šlo o první zákaz sociálních sítí pro děti v Evropě. Členové Ústavní rady se domnívají, že ustanovení „představuje zásah, který není přiměřený, nezbytný ani

    … více »
    Ladislav Hagara | Komentářů: 1
    14.8. 16:33 | Zajímavý projekt

    Open-source trackball Ploopy Adept má novou verzi nazvanou A+. Stále jde o symetrický desktopový trackball s šasi z 3D tiskárny a firmwarem QMK. Novinkami jsou dvojice tlačítek, jimiž půjde také otáčet, a volitelná opěrka ruky. Funkcionalita firmwaru je rozšířena o gesta, vrstvy a možnost konfigurace za běhu. Schémata a kód jsou jako obvykle na GitHubu. A+ půjde předobjednat za 99 CAD (bez dopravy a cla/DPH).

    |🇵🇸 | Komentářů: 3
    14.8. 14:33 | IT novinky

    Prusa Research představil nové modely svých 3D tiskáren: Prusa XL+, CORE One+ (Gen 2) a CORE One L+.

    Ladislav Hagara | Komentářů: 2
    Které desktopové prostředí na Linuxu používáte?
     (10%)
     (7%)
     (2%)
     (18%)
     (30%)
     (7%)
     (6%)
     (2%)
     (15%)
     (22%)
    Celkem 2408 hlasů
     Komentářů: 31, poslední 13.8. 00:27
    Rozcestník


    Dotaz: Promněná for, pomoct ze scriptem

    20.11.2010 15:37 goryllaz
    Promněná for, pomoct ze scriptem
    Přečteno: 381×
    Potřebuji pomoct dělám si převodník měny ale cyklus for my nechce sebrat všechny hodnoty z proměnný. Prosím poste mi co mam dělat. Děkuji za každou pomoc :)
    #!/bun/bash
    
    declare x
    declare y
    declare z
    declare -a vstup
    
    read -p "převod mněny pr. (200 EUR to CZK): " x
    
    z=1
    for y in $( echo $x | cut -f$z -d' ' ) ; do 
    vstup[$z]=$y && z=$((z+1)) ; 
    done
    
    exit 0
    

    Odpovědi

    20.11.2010 21:11 Patrik Uhrak | skóre: 31 | blog: pato
    Rozbalit Rozbalit vše Re: Promněná for, pomoct ze scriptem

    Zdravim,

    ono by bolo mozno vhodne trochu objasnit, ako to ma cele fungovat. Tvoj skript obsahuje niekolko chyb alebo nepresnosti.

    Tak podme rad radom:

     

    1. #! /bun/bash zrejme nebude spravne, skus

    which bash

    a to zadaj za znaky #!

     

    2. Cely ten cyklus je zvlastny, ak chces prechadzat kazdu cast textu oddelenu medzerami, tak mozes takto:

    for SLOVO in ${x}
    do
           # vyraz ${#vstup[@]} vracia pocet poloziek v poli
           # nie je nutne pouzit ziadnu premennu ako index
            vstup[$(( ${#vstup[@]} +1 ))]="$i"
    done

    Teda ak si to chcel.

     

    3. Bolo by vhodnejsie pisat nazvy premennych vystiznejsie. Ak bude skript dlhsi, tak to bude peklo.

     

    Tu je moje riesenie, ma chyby a je to len z eur do cz a spat. Ale ako zaklad a ukazka, ako sa to dalo spravit, posluzi:

    #! /bin/bash

    ## Udava kurz
    CZKTOEUR="$( echo '1 / 24.72' | bc -l )"
    EURTOCZK='24.72'

    # nacitanie vstupu od uzivatela
    # Myslim si,ze pokial tu nie je ziaden cyklus, tak
    # je vhodnejsie zadat hodnotu pre VSTUP priamo v shell
    # ako parameter pre skript
    read -p "převod mněny pr. (200 EUR to CZK): " VSTUP

    # vstup je 200 eur to czk
    # Hodnota premennej HODNOTA_VSTUP bude teda 200
    # Odstranuje sa najdlhsi nalez od konca hodnoty premennej, ktory zacina medzerou a nasleduje za nou cokolvek
    HODNOTA_VSTUP="${VSTUP%% *}"

    # Porovnava sa hodnota VSTUP oproti regularnemu vyrazu
    # Cely reg. vyraz sa snazi vyhoviet v pripade, ze sa zada Czk to Eur alebo CZk to euR atd.
    # a samozrejme dolezitejsie je, ze zisti z ktorej meny do ktorej
    if [[ "${VSTUP}" =~ .*[{E,e},{U,u},{R,r}].*[{C,c},{Z,z},{K,k}] ]]
    then

    HODNOTA_VYSTUP="$( echo "${HODNOTA_VSTUP} * ${EURTOCZK}" | bc )"
    # Zaokruhlime vysledne hodnoty na dve desatinne miesta pomocou vyrazu printf %.2f
    printf "Za %.2f EUR dostanete %.2f CZK\n" "${HODNOTA_VSTUP}" "${HODNOTA_VYSTUP}"
    elif [[ "${VSTUP}" =~ .*[{C,c},{Z,z},{K,k}].*[{E,e},{U,u},{R,r}] ]]
    then
    HODNOTA_VYSTUP="$( echo "${HODNOTA_VSTUP} * ${CZKTOEUR}" | bc )"
    printf "Za %.2f CZK dostanete %.2f EUR\n" "${HODNOTA_VSTUP}" "${HODNOTA_VYSTUP}"
    fi

    exit 0

     

    Kazdopadne, nech ta to neodradza. Ked bude chut a vola, tak to bude dobre vsetko. Kazdy sa nejak uci. A ja niesom vynimkou aj s mojimi chybami. ;)

    20.11.2010 21:44 Patrik Uhrak | skóre: 31 | blog: pato
    Rozbalit Rozbalit vše Re: Promněná for, pomoct ze scriptem

    Este ti dam do pozornosti toto:

    http://www.gnu.org/software/bash/manual/bashref.html

    a troskou snahy najdes aj nieco v tvojom rodnom jazyku.

    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.