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:44 | IT novinky

    Po 8. květnu 2026 už na Instagramu nebudou podporované zprávy opatřené koncovým šifrováním. V chatech, kterých se bude změna týkat, se objeví pokyny o tom, jak si média nebo zprávy z nich stáhnout, pokud si je chcete ponechat.

    Ladislav Hagara | Komentářů: 0
    dnes 00:33 | IT novinky

    V lednu byla ve veřejné betě obnovena sociální síť Digg (Wikipedie). Dnes bylo oznámeno její ukončení (Hard Reset). Společnost Digg propouští velkou část týmu a přiznává, že se nepodařilo najít správné místo na trhu. Důvody jsou masivní problém s boty a silná konkurence. Společnost Digg nekončí, malý tým pokračuje v práci na zcela novém přístupu. Cílem je vybudovat platformu, kde lze důvěřovat obsahu i lidem za ním. Od dubna se do Diggu na plný úvazek vrací Kevin Rose, zakladatel Diggu z roku 2004.

    Ladislav Hagara | Komentářů: 0
    včera 12:33 | Zajímavý projekt

    MALUS je kontroverzní proprietarní nástroj, který svým zákazníkům umožňuje nechat AI, která dle tvrzení provozovatelů nikdy neviděla původní zdrojový kód, analyzovat dokumentaci, API a veřejná rozhraní jakéhokoliv open-source projektu a následně úplně od píky vygenerovat funkčně ekvivalentní software, ovšem pod libovolnou licencí.

    NUKE GAZA! 🎆 | Komentářů: 11
    včera 03:55 | Bezpečnostní upozornění

    Příspěvek na blogu Ubuntu upozorňuje na několik zranitelností v rozšíření Linuxu o mandatorní řízení přístupu AppArmor. Společně jsou označovány jako CrackArmor. Objevila je společnost Qualys (technické detaily). Neprivilegovaný lokální uživatel se může stát rootem. Chyba existuje od roku 2017. Doporučuje se okamžitá aktualizace. Problém se týká Ubuntu, Debianu nebo SUSE. Red Hat nebo Fedora pro mandatorní řízení přístupu používají SELinux.

    Ladislav Hagara | Komentářů: 2
    12.3. 17:22 | Nová verze

    Byla vydána nová verze 19 integrovaného vývojového prostředí (IDE) Qt Creator. Podrobný přehled novinek v changelogu.

    Ladislav Hagara | Komentářů: 0
    12.3. 03:44 | Nová verze

    Bitwig Studio (Wikipedie) bylo vydáno ve verzi 6. Jedná se o proprietární multiplatformní (macOS, Windows, Linux) digitální pracovní stanici pro práci s audiem (DAW).

    Ladislav Hagara | Komentářů: 4
    12.3. 02:11 | Komunita

    Společnost Igalia představila novou linuxovou distribuci (framework) s názvem Moonforge. Jedná se o distribuci určenou pro vestavěné systémy. Vychází z projektů Yocto a OpenEmbedded.

    Ladislav Hagara | Komentářů: 0
    12.3. 00:44 | Nová verze

    Google Chrome 146 byl prohlášen za stabilní. Nejnovější stabilní verze 146.0.7680.71 přináší řadu novinek z hlediska uživatelů i vývojářů. Podrobný přehled v poznámkách k vydání. Opraveno bylo 29 bezpečnostních chyb. Vylepšeny byly také nástroje pro vývojáře.

    Ladislav Hagara | Komentářů: 0
    12.3. 00:22 | Nová verze

    D7VK byl vydán ve verzi 1.5. Jedná se o fork DXVK implementující překlad volání Direct3D 3 (novinka), 5, 6 a 7 na Vulkan. DXVK zvládá Direct3D 8, 9, 10 a 11.

    Ladislav Hagara | Komentářů: 0
    11.3. 23:22 | Nová verze

    Bylo vydáno Eclipse IDE 2026-03 aneb Eclipse 4.39. Představení novinek tohoto integrovaného vývojového prostředí také na YouTube.

    Ladislav Hagara | Komentářů: 4
    Které desktopové prostředí na Linuxu používáte?
     (16%)
     (7%)
     (0%)
     (12%)
     (29%)
     (2%)
     (5%)
     (1%)
     (13%)
     (24%)
    Celkem 1071 hlasů
     Komentářů: 26, poslední 12.3. 08:56
    Rozcestník

    Dotaz: BASH - Výpis příkazu do CL

    1.6.2012 19:16 Markus
    BASH - Výpis příkazu do CL
    Přečteno: 546×
    Ahoj všem. Neporadí někdo jak můžu docílit něčeho takového?
    Mám soubor menu.sh a po spuštění se mi zobrazí nějaká nabídka která dle výběru provede tohle
    
    echo "cat /var/log/system.log";
    
    Jenže já bych potřeboval aby se cely script v souboru menu.sh ukoncil a zustal v CL jen tento prikaz který když kliknu enter spustim.
    
    cat /var/log/system.log
    
    Poradí někdo?


    Řešení dotazu:


    Odpovědi

    1.6.2012 23:02 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: BASH - Výpis příkazu do CL

    Jde to pomocí TIOCSTI ioctl.

    Ale ať už se snažíte o cokoli, jsem si téměř jistý, že tohle není vhodný způsob, jak to řešit.

    1.6.2012 23:37 Markus
    Rozbalit Rozbalit vše Re: BASH - Výpis příkazu do CL
    Tak doporučte jiny/lepsi.. diky
    1.6.2012 23:50 chrono
    Rozbalit Rozbalit vše Re: BASH - Výpis příkazu do CL
    Prečo ten skript nemôže priamo spustiť ten príkaz?
    2.6.2012 00:06 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: BASH - Výpis příkazu do CL
    To bych musel nejdřív vědět, o co se vlastně snažíte.
    2.6.2012 00:19 Markus
    Rozbalit Rozbalit vše Re: BASH - Výpis příkazu do CL
    Odpovím společně na oba dva příspěvky

    Nemůžu přímo, jelikož jsou to hodně dlouhé příkazy. Snažím se o to, udělat nějaké jako by menu ve kterém bych si vybral potřebný příkaz a ten by se po zvoleni napsal do CL. Ten jednoduše edituji a potvrdím. To je celý.
    xkucf03 avatar 2.6.2012 00:26 xkucf03 | skóre: 50 | blog: xkucf03
    Rozbalit Rozbalit vše Re: BASH - Výpis příkazu do CL
    A co kdyby se místo té dodatečné editace to menu.sh zeptalo na parametry (např. cestu k souboru) a z nich sestavilo příkaz a spustilo ho?
    Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes
    2.6.2012 00:35 Markus
    Rozbalit Rozbalit vše Re: BASH - Výpis příkazu do CL
    Tak to mám teď ale je to nepouzitelné ;)
    xkucf03 avatar 2.6.2012 00:24 xkucf03 | skóre: 50 | blog: xkucf03
    Rozbalit Rozbalit vše Re: BASH - Výpis příkazu do CL
    A co je smyslem? Aby si uživatel mohl ten příkaz doupravit a pak ho teprve odentrovat?

    Pokud nestačí BASH (např. jeho Ctrl+R – spouštění příkazů z historie), tak si asi budeš muset udělat nějaký svůj shell (místo toho menu.sh), ve kterém vybereš z nabídky, upravíš a spustíš – místo toho, abys vybral z nabídky v jednom procesu (menu.sh) a pak se ten výsledek snažil nějak nacpat jinému procesu (BASH, ze kterého bylo to menu.sh spuštěno).
    Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes
    2.6.2012 00:38 Markus
    Rozbalit Rozbalit vše Re: BASH - Výpis příkazu do CL
    A co je smyslem? Aby si uživatel mohl ten příkaz doupravit a pak ho teprve odentrovat?
    Přesně tak, upravím příkaz a odentruju..
    Pokud nestačí BASH (např. jeho Ctrl+R – spouštění příkazů z historie)
    CTRL+R není taky žádné vítězství :(
    tak si asi budeš muset udělat nějaký svůj shell (místo toho menu.sh), ve kterém vybereš z nabídky, upravíš a spustíš
    No ale jak? Na to se ptám od začátku ;)
    2.6.2012 02:16 jkhkjhkhj
    Rozbalit Rozbalit vše Re: BASH - Výpis příkazu do CL
    Myslim, ze by to nemusel byt problem s klasickou technikou pouzivanou v event-driven systemech:

    * v nadrazenem shellu definujes funkci (v .bash_profile), kterou pomoci trap spustis kdyz dostanes signal, ta funkce bude pres promenou, pipu nebo pomocny soubor cist retezec vygenerovany z menu.sh a ten prida pomoci prikazu history do historie

    * ve funkci menu.sh se po vygenerpvani retezce nejak ulozi vysledek (promena, pipe nebo soubor) a posle se signal nadrazenemu shellu

    Signaly mohou byt bud SIGUSR1, USR2 nebo mozna to pujde primo navazat na exit SIGCHLD (ale myslim, ze to pak bude fungovat u kazde funkce).

    Asi nejlepsi zpusob predavani retezcu je pres pipe pomoci funkce mkfifo.

    Doufam, ze to tahle nejak muze fungovat. Posilani signalu a predavani promenych mam vyzkousene, ale s historii jsem nikdy moc manipulovat nepotreboval. Kdyz se to dobre napise, tak to pravdepodobne bude fungovat i primo v sh (a nejen v bash/dash).
    2.6.2012 10:28 Semo | skóre: 45 | blog: Semo
    Rozbalit Rozbalit vše Re: BASH - Výpis příkazu do CL
    read -p "> " -e -i "echo aaa" cmd
    eval "$cmd"
    If you hold a Unix shell up to your ear, you can you hear the C.
    2.6.2012 11:39 Markus
    Rozbalit Rozbalit vše Re: BASH - Výpis příkazu do CL
    Tak jsem zkoušel tohle řešení, vrací to chybu se kterou nevím co dělat.. mám to celý takto

    Soubor menu.sh
    #!/bin/bash
    clear
    read -p "> " -e -i "echo /etc/init.d/apache2 restart" cmd
    eval "$cmd"
    Výsledek
    root@srv:/# sh menu.sh
    read: 3: Illegal option -e
    root@srv:/#
    Díky
    2.6.2012 12:04 Semo | skóre: 45 | blog: Semo
    Rozbalit Rozbalit vše Re: BASH - Výpis příkazu do CL
    Pravdepodobne nemas bash skompilovany s podporou readline, co mi teda pride divne. Alebo mas nejaky prastary bash, alebo bash nie je bash, ale link na nieco ine. Na akom systeme/distribucii sa o to pokusas?

    A to "echo" tam asi nechces.
    If you hold a Unix shell up to your ear, you can you hear the C.
    2.6.2012 12:46 Markus
    Rozbalit Rozbalit vše Re: BASH - Výpis příkazu do CL
    Používám Debian 6. A jak ho skompiluji? Díky
    4.6.2012 21:05 Zadejte vaše jméno
    Rozbalit Rozbalit vše Re: BASH - Výpis příkazu do CL
    Kdyz na debianu, tak nemas nahodou sh jako symlink na dash misto bashe?
    2.6.2012 10:56 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: BASH - Výpis příkazu do CL
    Nový shell mi připadá sice výborná možnost, ale možná trochu overkill, jako jednodušší možnost bych viděl využití bash completion, navázanou na nějaký univerzální spouštěč (analogie nového shellu), což může být třeba primitivní funkce shellu, která vykoná to, co dostane jako parametry.
    _menu_driven_command() {
      local cur="${COMP_WORDS[COMP_CWORD]}"
      local first=${COMP_WORDS[1]}
      local clist="cat tail"
      if [[ $COMP_CWORD -eq 1 ]]; then
        COMPREPLY=($(compgen -W "$clist" -- "$cur"))
      else
        case "$first" in
          cat)
            COMPREPLY="$(kdialog --inputbox "Choose file" "/var/log/messages")"
            ;;
          tail)
            COMPREPLY="$(kdialog --inputbox "Choose file" "/var/log/messages")"
            ;;
        esac
      fi
    }
    
    complete -F _menu_driven_command mdc
    
    mdc() {
      eval $@
    }
    
    Použití:
    bash$ mdc <TAB>
    bash$ mdc
    cat   tail
    [ash@ashnb /dev/pts/7 (2) 10:53 ~]
    bash$ mdc tail <TAB>
    ...následuje GUI dialog...
    bash$ mdc tail /var/log/messages
    
    Použitý kdialog by bylo potřeba nahradit nějakým sotisfikovanějším menu dle vašich potřeb, podstatné je, aby na stdout vrátilo výsledný řetězec parametrů, což asi nebude problém.
    2.6.2012 11:01 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: BASH - Výpis příkazu do CL
    Koukám že to bylo docela jednoduché, samotného mě to překvapilo, vždycky jsem to považoval za blbost (no.. ještě považuji), o kterou nemá cenu se pokoušet :)
    2.6.2012 10:59 Kit
    Rozbalit Rozbalit vše Re: BASH - Výpis příkazu do CL
    A nebylo by jednodušší využít příkaz alias, případně upravit .inputrc?

    Také by se ta nabídka mohla generovat utilitou find, která by rovnou nabídla vhodné soubory.
    2.6.2012 11:59 Markus
    Rozbalit Rozbalit vše Re: BASH - Výpis příkazu do CL
    Ještě mě taď napadla taková blbost, nevím jestli je to reálné, že to shell dokáže ale třeba ano. CO kdybych prostě jen úplně obyčejně po vybrání nějaké položku script provedl něco jako CTRL+C na určený obsah a script ukončil?
    cl_copy () {
    CTRL + C = "/etc/init.d/apache2 restart"
    }
    Je to možný? Díky

    2.6.2012 12:07 Semo | skóre: 45 | blog: Semo
    Rozbalit Rozbalit vše Re: BASH - Výpis příkazu do CL
    Pod X-mi je utilitiek, ktore dopkazu operovat s X-selection plno. xcli, xsel, xclipboard atd.
    If you hold a Unix shell up to your ear, you can you hear the C.
    2.6.2012 12:28 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: BASH - Výpis příkazu do CL
    Především je hned v první odpovědi je zmíněn mechanismus, který umožňuje přesně to, na co se tazatel ptal. Jen si nemyslím, že je dobrý nápad se touto cestou ubírat - viz třeba tento bug. Proto jsem to záměrně nerozepisoval do detailů.
    2.6.2012 12:47 Markus
    Rozbalit Rozbalit vše Re: BASH - Výpis příkazu do CL
    Tak CTRL+C je hloupost, jelikož v CL klávesnicí CTRL+V nic nevložím, jen tohle ^V

    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.