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í
×
    včera 18:44 | IT novinky

    Vojenské zpravodajství (VZ) se v březnu zapojilo do mezinárodní operace proti aktivitám hackerské skupiny APT28, která je spojovaná s ruskou vojenskou zpravodajskou službou GRU a která přes slabě zabezpečené routery prováděla kybernetické útoky na státní a další organizace v ČR i zahraničí. Operaci vedl americký Federální úřad pro vyšetřování (FBI) a jejím cílem bylo odebrat útočníkům přístup k napadeným zařízením a ty následně … více »

    Ladislav Hagara | Komentářů: 4
    včera 16:44 | IT novinky

    Tvůrcem nejpopulárnější kryptoměny bitcoin, který se skrývá za pseudonymem Satoši Nakamoto (Satoshi Nakamoto), je britský kryptograf Adam Back. Na základě vlastní investigativní práce to tvrdí americký deník The New York Times (NYT). Několik indicií podle autorů jasně ukazuje na to, že Back a Nakamoto jsou stejný člověk. Jde mimo jiné o podobný odborný a osobnostní profil či totožné chyby a manýry v psaném projevu.

    Ladislav Hagara | Komentářů: 6
    včera 14:44 | Nová verze

    Google Chrome 147 byl prohlášen za stabilní. Nejnovější stabilní verze 147.0.7727.55 přináší řadu novinek z hlediska uživatelů i vývojářů. Podrobný přehled v poznámkách k vydání. Vylepšeny byly také nástroje pro vývojáře. Přehled novinek v Chrome DevTools 145 až 147 také na YouTube.

    Ladislav Hagara | Komentářů: 0
    včera 12:44 | Nová verze

    Vývojáři z Laboratoří CZ.NIC vydali nové verze aplikací Datovka (Datovka 4.29.0, Mobilní Datovka 2.6.2). V případě desktopové verze přibyly možnosti projít všechny uložené zprávy, zkontrolovat časy expirací časových razítek a přerazítkovat datové zprávy, které lze v ISDS přerazítkovat. Novinkou je také možnost vytahovat myší ze seznamu ZFO soubory datových zpráv, tento úkon jde udělat i pomocí tlačítek Ctrl+C. Nová verze Mobilní Datovky přináší jen drobné úpravy.

    VSladek | Komentářů: 0
    7.4. 21:55 | Nová verze

    MicroPython (Wikipedie), tj. implementace Pythonu 3 optimalizovaná pro jednočipové počítače, byl vydán ve verzi 1.28.0. Z novinek lze vypíchnout novou třídu machine.CAN.

    Ladislav Hagara | Komentářů: 0
    7.4. 10:22 | Komunita

    Michael Meeks, CEO společnosti Collabora, na apríla oznámil, nebyl to ale apríl, že nadace The Document Foundation zastřešující vývoj kancelářského balíku LibreOffice vyloučila ze svých řad všechny zaměstnance a partnery společnosti Collabora, tj. více než třicet lidí, kteří po mnoho let přispívali do LibreOffice. Nadace The Document Foundation po několika dnech publikovala oficiální vyjádření. Přiznává pochybení při zakládání

    … více »
    Ladislav Hagara | Komentářů: 9
    6.4. 05:33 | Pozvánky

    Protože je už po aprílu, můžou strahováci opět zveřejnit program další Virtuální Bastlírny, aniž by připravená témata působila dojmem, že jde o žert. Vězte tedy, že v úterý 14. dubna (změna!!!) od 20:00 proběhne VB, kde se setkají bastlíři, technici, učitelé i nadšenci do techniky a kde i vy se můžete zapojit do družného hovoru, jako by všichni seděli u pomyslného piva. Co mají bastlíři tento měsíc na srdci? Pravděpodobně by nás musel zasáhnout

    … více »
    bkralik | Komentářů: 3
    5.4. 23:33 | Nová verze

    Byla vydána verze 26.1 aneb čtvrtletní aktualizace open source počítačového planetária Stellarium (Wikipedie, GitHub). Vyzkoušet lze webovou verzi Stellaria na Stellarium Web.

    Ladislav Hagara | Komentářů: 1
    5.4. 23:00 | Zajímavý projekt

    VOID (Video Object and Interaction Deletion) je nový open-source VLM model pro editaci videa, který dokáže z videí odstraňovat objekty včetně všech jejich fyzikálních interakcí v rámci scény (pády, kolize, stíny...) pomocí quadmaskingu (čtyřhodnotová maska, která člení pixely scény do čtyř kategorií: objekt určený k odstranění, překrývající se oblasti, objektem ovlivněné oblasti a pozadí scény) a dvoufázového inpaintingu. Za projektem stojí výzkumníci ze společnosti Netflix.

    NUKE GAZA! 🎆 | Komentářů: 8
    5.4. 05:22 | Zajímavý software

    Design (GitHub) je 2D CAD pro GNOME. Instalovat lze i z Flathubu. Běží také ve webovém prohlížeči.

    Ladislav Hagara | Komentářů: 20
    Které desktopové prostředí na Linuxu používáte?
     (14%)
     (7%)
     (1%)
     (12%)
     (30%)
     (3%)
     (6%)
     (1%)
     (14%)
     (24%)
    Celkem 1246 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: 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.