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 13:33 | Zajímavý software

    Cheat Engine (Wikipedie) je s verzí 7.7 k dispozici už také pro Linux. Jedná se o proprietární skener/debugger paměti používaný především k cheatování v počítačových hrách.

    Ladislav Hagara | Komentářů: 0
    včera 15:22 | IT novinky

    Vláda USA nařídila společnosti Anthropic pozastavit přístup k modelům Fable 5 a Mythos 5 pro všechny cizince, včetně zaměstnanců Anthropicu.

    Ladislav Hagara | Komentářů: 6
    včera 02:22 | Nová verze

    Společnost Murena představila (YouTube) novou verzi 4.0 mobilního operačního systému /e/OS (Wikipedie) založeného na Androidu a LineageOS bez aplikací a služeb od Googlu.

    Ladislav Hagara | Komentářů: 0
    12.6. 16:33 | Bezpečnostní upozornění

    V Arch User Repository (AUR) bylo kompromitováno přes 400 opomíjených balíčků (jejich seznam). Útočník do nich začlenil škodlivý npm balíček atomic-lockfile, který krade citlivá data uživatelů. Publikována byla předběžná analýza spouštěného malwaru deps.

    Ladislav Hagara | Komentářů: 11
    12.6. 11:33 | Nová verze

    Homebrew, správce balíčků nejen pro macOS, byl vydán ve verzi 6.0.0 (seznam změn). Hlavními novinkami jsou bezpečnostní mechanismus tap trust kvůli důvěryhodnosti závislostí, vylepšení sandboxingu na Linuxu, interní JSON API nebo zlepšení výkonu.

    |🇵🇸 | Komentářů: 0
    12.6. 03:33 | Bezpečnostní upozornění

    Byla nalezena a 9. června opravena kritická zranitelnost ve FreeBSD v Kernel TLS (KTLS). Pojmenována byla Bumsrakete (FreeBSD-SA-26:26.ktls, CVE-2026-45257). Lokální neprivilegovaný uživatel může přepisovat soubory, ke kterým má právo pouze pro čtení. Přepsáním setuid binárky a jejím spuštěním může získat roota. Na všech verzích od verze 13.0 vydané v dubnu 2021.

    Ladislav Hagara | Komentářů: 2
    11.6. 14:11 | Komunita

    Vývojáři open source operačního systému ReactOS (Wikipedie), jehož cílem je kompletní binární kompatibilita s aplikacemi a ovladači pro Windows, se na síti 𝕏 pochlubili, že ReactOS zvládne počítačovou hru Half-Life.

    Ladislav Hagara | Komentářů: 5
    11.6. 10:44 | Nová verze

    Byla vydána nová verze 4.8 multiplatformního integrovaného vývojového prostředí (IDE) pro rychlý vývoj aplikaci (RAD) ve Free Pascalu Lazarus (Wikipedie). Využíván je Free Pascal Compiler (FPC) 3.2.2.

    Ladislav Hagara | Komentářů: 0
    11.6. 04:44 | Nová verze

    Apple container dospěl do verze 1.0.0. Jedná se o open source nástroj pro spouštění linuxových kontejnerů na macOS postavený nad containerization. Napsaný je v programovacím jazyce Swift a optimalizovaný pro Apple silicon.

    Ladislav Hagara | Komentářů: 5
    11.6. 03:33 | Nová verze

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

    Ladislav Hagara | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (11%)
     (8%)
     (2%)
     (16%)
     (31%)
     (3%)
     (6%)
     (3%)
     (15%)
     (26%)
    Celkem 1904 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    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: 553×
    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.