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

    Knihovna FFmpeg byla vydána ve verzi 8.0 „Huffman“. Přibyla mj. podpora hardwarově akcelerovaného kódování s využitím API Vulcan, viz seznam změn.

    Fluttershy, yay! | Komentářů: 0
    včera 17:44 | IT novinky

    Národní úřad pro kybernetickou a informační bezpečnost (NÚKIB) vydal Zprávu o stavu kybernetické bezpečnosti ČR za rok 2024 (pdf). V loňském roce NÚKIB evidoval dosud nejvíce kybernetických bezpečnostních incidentů s celkovým počtem 268. Oproti roku 2023 se však jedná pouze o drobný nárůst a závažnost dopadů evidovaných incidentů klesá již třetím rokem v řadě. V minulém roce NÚKIB evidoval pouze jeden velmi významný incident a významných incidentů bylo zaznamenáno 18, což oproti roku 2023 představuje pokles o více než polovinu.

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

    Byl publikován aktuální přehled vývoje renderovacího jádra webového prohlížeče Servo (Wikipedie). Servo mimo jiné nově zvládne animované obrázky APNG a WebP.

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

    Na chytré telefony a počítačové tablety v Rusku bude od začátku příštího měsíce povinné předinstalovávat státem podporovanou komunikační aplikaci MAX, která konkuruje aplikaci WhatsApp americké společnosti Meta Platforms. Oznámila to dnes ruská vláda. Ta by podle kritiků mohla aplikaci MAX používat ke sledování uživatelů. Ruská státní média obvinění ze špehování pomocí aplikace MAX popírají. Tvrdí, že MAX má méně oprávnění k přístupu k údajům o uživatelích než konkurenční aplikace WhatsApp a Telegram.

    Ladislav Hagara | Komentářů: 26
    včera 04:22 | IT novinky

    Společnost PINE64 stojící za telefony PinePhone nebo notebooky Pinebook publikovala na svém blogu srpnový souhrn novinek. Kvůli nedostatečnému zájmu byla ukončena výroba telefonů PinePhone Pro.

    Ladislav Hagara | Komentářů: 1
    21.8. 22:22 | Nová verze

    Po pěti měsících vývoje byla vydána nová verze 0.15.1 programovacího jazyka Zig (GitHub, Wikipedie). Verze 0.15.0 byla přeskočena. Přispělo 162 vývojářů. Přehled novinek v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    21.8. 21:55 | Komunita

    Před sedmi lety společnost Valve představila fork projektu Wine s názvem Proton umožňující v Linuxu přímo ze Steamu hrát počítačové hry do té doby běžící pouze ve Windows. Aktuální přehled podporovaných her na stránkách ProtonDB

    Ladislav Hagara | Komentářů: 0
    21.8. 14:55 | IT novinky

    Společnost DuckDuckGo rozšířila svůj AI chat Duck.ai o GPT-5 mini (𝕏). Duck.ai umožňuje anonymní přístup bez vytváření účtů k několika modelům umělé inteligence. Aktuálně k GPT-4o mini, GPT-5 mini, Llama 4 Scout, Claude Haiku 3.5 a Mistral Small 3.

    Ladislav Hagara | Komentářů: 6
    21.8. 12:44 | Bezpečnostní upozornění

    Marek Tóth v příspěvku DOM-based Extension Clickjacking: Data ve správcích hesel v ohrožení na svém blogu popsal novou clickjacking techniku s několika variantami útoků a otestoval ji proti 11 správcům hesel. Výsledkem bylo nalezení několika 0-day zranitelností, které mohly ovlivnit uložená data desítek milionů uživatelů. Jedno kliknutí kdekoliv na webové stránce kontrolované útočníkem umožňovalo ukrást uživatelská data ze

    … více »
    Ladislav Hagara | Komentářů: 1
    20.8. 21:11 | IT novinky

    Na dnešní akci Made by Google 2025 (YouTube) byly představeny telefony Pixel 10 s novým čipem Google Tensor G5 a novými AI funkcemi, hodinky Pixel Watch 4 a sluchátka Pixel Buds 2a.

    Ladislav Hagara | Komentářů: 25
    Pro otevření více webových stránek ve webovém prohlížečí používám
     (76%)
     (10%)
     (4%)
     (4%)
     (6%)
     (0%)
    Celkem 51 hlasů
     Komentářů: 6, poslední 21.8. 13:35
    Rozcestník

    Dotaz: BASH - Odstranění znaků v řetězci

    7.3.2013 14:13 kluk
    BASH - Odstranění znaků v řetězci
    Přečteno: 1211×
    Ahoj, nejsem programátor ale nutně potřebuji opravit jeden script, poradí prosím někdo?

    Co potřebuji,
    1 pokud je v proměnné AAA první znak "S" tak ho potřebuji smazat a nastavit proměnnou S="true"
    2 pokud je v proměnné AAA poslední znak "E" tak ho potřebuji smazat  a nastavit proměnnou E="true"
    
    if [ "???" = "S" ]; then
     S="true";
     delete znak S;
    fi
    
    if [ "???" = "E" ]; then
     E="true"
     delete znak E;
    fi

    Řešení dotazu:


    Odpovědi

    7.3.2013 14:22 potato
    Rozbalit Rozbalit vše Re: BASH - Odstranění znaků v řetězci
    ??? je "${proměnná:0:1}"

    delete znak je proměnná="${proměnná:1}"
    7.3.2013 14:25 kluk
    Rozbalit Rozbalit vše Re: BASH - Odstranění znaků v řetězci
    Díky a ten poslední "E" ? pokud možno bez cyklu :( Děkuji
    7.3.2013 14:35 potato
    Rozbalit Rozbalit vše Re: BASH - Odstranění znaků v řetězci
    proměnná=${proměnná:0:${#proměnná}-1}

    to odstraňování by možná bylo přehlednější pomocí expansních operátorů % a #, ale nezaškodí procvičit si občas klasickou práci s řetězci...
    7.3.2013 14:50 kluk
    Rozbalit Rozbalit vše Re: BASH - Odstranění znaků v řetězci
    Díky moc, jak se dostanu k serveru tak to hned vyzkouším...
    7.3.2013 15:39 kluk
    Rozbalit Rozbalit vše Re: BASH - Odstranění znaků v řetězci
    Tak vše funguje akorát nemám tu podmínku který zjistí existenci toho posledního znaku, můžu požádat ještě o ten zápis? Díky
    7.3.2013 15:51 potato
    Rozbalit Rozbalit vše Re: BASH - Odstranění znaků v řetězci
    ${proměnná:${#proměnná}-1}
    7.3.2013 15:52 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: BASH - Odstranění znaků v řetězci
    if [ "${AAA#${AAA%?}}" = "E" ]; then 
      E="true"; 
    fi
    
    Výše uvedené
    if [ "${AAA:0:${#AAA}-1}" = "E" ]; then 
      E="true"; 
    fi
    
    není vhodné, může-li být AAA prázdný řetězec tedy AAA=''
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    7.3.2013 20:57 potato
    Rozbalit Rozbalit vše Re: BASH - Odstranění znaků v řetězci
    Pravdu díš, nechal jsem se unést...
    7.3.2013 16:11 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: BASH - Odstranění znaků v řetězci
    #!/bin/bash
    
    #1st input argument
    AAA="$1"
    
    S='false'
    E='false'
    
    if [ "${AAA:0:1}" = "S" ]; then
      S="true";
      AAA="${AAA:1}"
    fi
    if [ "${AAA#${AAA%?}}" = "E" ]; then
      E="true";
      AAA="${AAA%?}"
    fi
    
    echo "E = '$E'"
    echo "S = '$S'"
    echo "AAA = '$AAA'"
    
    exit 0
    
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    8.3.2013 09:31 kei.101
    Rozbalit Rozbalit vše Re: BASH - Odstranění znaků v řetězci
    
    S= E=
    
    TEST="${AAA#S}"
    [ "$TEST" = "$AAA" ] || S="true"
    AAA="$TEST"
    
    TEST="${AAA%E}"
    [ "$TEST" = "$AAA" ] || E="true"
    AAA="$TEST"
    
    8.3.2013 09:52 Semo | skóre: 45 | blog: Semo
    Rozbalit Rozbalit vše Re: BASH - Odstranění znaků v řetězci
    if [[ $AAA = S* ]]; then
      S=true
      AAA="${AAA#S}"
    fi
    
    if [[ $AAA = *E ]]; then
      E=true
      AAA="${AAA%E}"
    fi
    If you hold a Unix shell up to your ear, you can you hear the C.

    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.