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:22 | Humor

    Asociace repair.org udělila anticeny těm nejhorším produktům představeným na veletrhu CES 2026. Oceněnými jsou například šmírující kamery Amazon Ring AI, chytrý běžecký pás od společnosti Merach, která otevřeně přiznává, že nedokáže zabezpečit osobní data uživatelů, případně jednorázové lízátko, které rozvibrovává čelisti uživatele a tak přehrává hudbu. Absolutním vítězem je lednička od Samsungu, která zobrazuje reklamy a kterou lze otevřít pouze hlasovým příkazem přes cloudovou službu.

    NUKE GAZA! 🎆 | Komentářů: 0
    dnes 12:00 | IT novinky

    Íránští protirežimní aktivisté si všímají 30% až 80% ztráty packetů při komunikaci se satelity služby Starlink. Mohlo by se jednat o vedlejší důsledek rušení GPS, kterou pozemní přijímače Starlinku používají k výpočtu polohy satelitů a kterou se režim rovněž snaží blokovat, podle bezpečnostního experta a iranisty Amira Rashidiho je ale pravděpodobnější příčinou terestrické rušení přímo satelitní komunikace Starlinku podobnou

    … více »
    NUKE GAZA! 🎆 | Komentářů: 0
    dnes 00:55 | IT novinky

    Evropská komise (EK) zvažuje, že zařadí komunikační službu WhatsApp americké společnosti Meta mezi velké internetové platformy, které podléhají přísnější regulaci podle unijního nařízení o digitálních službách (DSA). Firmy s více než 45 miliony uživatelů jsou podle DSA považovány za velmi velké on-line platformy (Very Large Online Platforms; VLOP) a podléhají přísnějším pravidlům EU pro internetový obsah. Pravidla po

    … více »
    Ladislav Hagara | Komentářů: 4
    dnes 00:44 | IT novinky

    Tržní hodnota technologické společnosti Alphabet poprvé v historii přesáhla čtyři biliony dolarů (83 bilionů Kč). Stalo se tak poté, co Apple oznámil, že bude na poli umělé inteligence (AI) spolupracovat s dceřinou firmou Alphabetu, společností Google.

    Ladislav Hagara | Komentářů: 2
    včera 11:11 | Zajímavý článek

    Nové číslo časopisu Raspberry Pi zdarma ke čtení: Raspberry Pi Official Magazine 161 (pdf).

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

    Po delší době vývoje vyšla nativní linuxová verze virtuálního bubeníka MT-PowerDrumKit 2 ve formátu VST3. Mezi testovanými hosty jsou Reaper, Ardour, Bitwig a Carla.

    balda | Komentářů: 1
    11.1. 21:33 | Nová verze

    Desktopové prostředí Budgie bylo vydáno ve verzi 10.10. Dokončena byla migrace z X11 na Wayland. Budgie 10 vstupuje do režimu údržby. Vývoj se přesouvá k Budgie 11. Dlouho se řešilo, v čem bude nové Budgie napsáno. Budgie 10 je postaveno nad GTK 3. Přemýšlelo se také nad přepsáním z GTK do EFL. Budgie 11 bude nakonec postaveno nad Qt 6.

    Ladislav Hagara | Komentářů: 0
    11.1. 13:00 | Humor

    OpenChaos.dev je 'samovolně se vyvíjející open source projekt' s nedefinovaným cílem. Každý týden mohou lidé hlasovat o návrzích (pull requestech), přičemž vítězný návrh se integruje do kódu projektu (repozitář na GitHubu). Hlasováním je možné změnit téměř vše, včetně tohoto pravidla. Hlasování končí vždy v neděli v 9:00 UTC.

    NUKE GAZA! 🎆 | Komentářů: 3
    11.1. 03:00 | Nová verze

    Byl vydán Debian 13.3, tj. třetí opravná verze Debianu 13 s kódovým názvem Trixie a Debian 12.13, tj. třináctá opravná verze Debianu 12 s kódovým názvem Bookworm. Řešeny jsou především bezpečnostní problémy, ale také několik vážných chyb. Instalační média Debianu 13 a Debianu 12 lze samozřejmě nadále k instalaci používat. Po instalaci stačí systém aktualizovat.

    Ladislav Hagara | Komentářů: 0
    10.1. 03:00 | Komunita

    Na stránkách Evropské komise, na portálu Podělte se o svůj názor, se lze do 3. února podělit o názor k iniciativě Evropské otevřené digitální ekosystémy řešící přístup EU k otevřenému softwaru.

    Ladislav Hagara | Komentářů: 6
    Které desktopové prostředí na Linuxu používáte?
     (8%)
     (5%)
     (0%)
     (9%)
     (21%)
     (3%)
     (5%)
     (3%)
     (11%)
     (49%)
    Celkem 385 hlasů
     Komentářů: 10, poslední dnes 12:33
    Rozcestník

    Dotaz: BASH + PHP v jednom súbore

    27.5.2009 16:58 matej
    BASH + PHP v jednom súbore
    Přečteno: 1300×
    ahojte, potrebujem poradiť

    potrebujem vytvoriť bash skript, ktorý by spúšťal php skript ... problém je že by bolo super, keby to neboli 2 súbory, ale iba jeden a php kód by bol vložený priamo v tom bash skripte ... to by tiež ešte nebol problém ale potrebujem presmerovať STDIN bash skriptu na STDIN v tom php skripte a neviem ako. Tiež všetky parametre bash skriptu posunúť ako parametre toho php skriptu (ale to nieje až aké dôležité)

    niečo v štýle:
    #!/bin/bash
    
    echo "bla bla bla bla"
    
    /usr/bin/php ?????????????
    
    exit
    
    #### START PHP ####
    ?php
        echo "start \n";
        $f = fopen('php://stdin','r');
        while (!feof($f))
        {
            echo fgets($f,1024) . "\n";
        }
        fclose($f);
        echo "stop \n";
    ?
    
    použitie: cat data.dat | ./databaza.sh --test

    PS: bonusové body pre každého kto to dokáže bez pomocných súborov :D

    ďakujem

    Odpovědi

    27.5.2009 17:17 Andrej Herceg | skóre: 43
    Rozbalit Rozbalit vše Re: BASH + PHP v jednom súbore
    A čo by to malo robiť? Nestačilo by použiť niečo ako
    #!/usr/bin/php
    <?php
            echo "TEST\n";
            for ($i = 1; $i < $argc; $i++)
            {
                    echo "parameter " . $i . ": " . $argv[$i] . "\n";
            }
    ?>
    prípadne v tom bash skripte vygenerovať html kód a ten poslať (cez rúru) php?
    27.5.2009 17:39 matej
    Rozbalit Rozbalit vše Re: BASH + PHP v jednom súbore
    ten BASH nastavuje nejaké enviroment premenné pre to PHP, ktoré sa nedajú zmeniť už v PHP (konkrétne nastavenie pripojenia k oracle). Lepšie povedané php tuším bez nich ani nenaštartuje. Momentálne to riešim tak že mám 2 skripty, ale robi to strašný bordel keď je všetko dvojmo :D.

    Nieje problém do nejakej premennej dostať tú časť skriptu ktorá obsahuje len PHP. problém je to že php ho potrebuje na štandardnom vstupe a tým pádom "neviem" na štandardný vstup presmeerovať to čo príde do bash skriptu.

    pokial mám 2 súbory, je to jednoduché:
    #!/bin/sh
    
    NLS_LANG=slovak_slovakia.ee8mswin1250
    NLS_NUMERIC_CHARACTERS="."
    atď.
    
    export ORACLE_SID LD_LIBRARY_PATH ...
    
    ./import.php $@ <&0
    

    27.5.2009 18:58 pht | skóre: 48 | blog: pht
    Rozbalit Rozbalit vše Re: BASH + PHP v jednom súbore
    #!/usr/bin/env NLS_LANG=slovak_slovakia.ee8mswin1250 atd. /path/to/php
    
    In Ada the typical infinite loop would normally be terminated by detonation.
    27.5.2009 21:50 matej
    Rozbalit Rozbalit vše Re: BASH + PHP v jednom súbore
    podarilo sa :)

    ... do <( ??? ) za tým php treba dať niečo čo z aktuálneho súboru zobrazí len php časť
    #!/bin/bash
    
    LN=`grep -n '<?php' $0 | tail -1 | awk -F: '{print $1}'`;
    LN=$(($LN - 1))
     
    php -f <(sed "$LN,$ !d" $0) -- $@
    
    exit
    
    ##### START PHP #####
    <?php
        echo "STDIN START \n";
        $data = fopen('php://stdin','r');
        while (!feof($data))
        {
            echo 'PHP:'.fgets($data,1024);
        }
        fclose($data);
        echo "\n";
        echo "STDIN STOP \n";
        echo "PARAMETRE \n";
        echo print_r($argv,true).'test';
    

    :~/Desktop/TEST$ cat data.dat | ./script.sh -param1 --param2 -test3 
    STDIN START 
    PHP:123456
    PHP:abcdefgh
    PHP:098765432
    PHP:test
    PHP:endpwd
    PHP:
    PHP:
    STDIN STOP 
    PARAMETRE 
    Array
    (
        [0] => /dev/fd/63
        [1] => -param1
        [2] => --param2
        [3] => -test3
    )
    
    
    28.5.2009 06:10 deadmail
    Rozbalit Rozbalit vše Re: BASH + PHP v jednom súbore
    nebolo by lepsie pouzit HERE document?
    #!/bin/bash
    
    LN=...
    
    php << KONIEC
    <?php
    ....
    ?>
    KONIEC
    
    ...pokracuje bash...
    
    28.5.2009 10:28 matej
    Rozbalit Rozbalit vše Re: BASH + PHP v jednom súbore
    práve som to skúšal, ale BASH má nejaký problém so syntaxou PHP ... vadia mu napríkad $ v názvoch premenných :(
    28.5.2009 16:31 deadmail
    Rozbalit Rozbalit vše Re: BASH + PHP v jednom súbore
    tomu sa da lahko zabranit, vid tldp.org
    php <<'KONIEC'
    ...
    KONIEC
    
    28.5.2009 06:15 deadmail
    Rozbalit Rozbalit vše Re: BASH + PHP v jednom súbore
    vymazat v sede ide aj bez pocitania riadkov
    sed "1,/##### START PHP #####/d"
    
    28.5.2009 10:14 matej
    Rozbalit Rozbalit vše Re: BASH + PHP v jednom súbore
    pravda :D ... občas sa mi stáva, že si nevšimnem úplne zjavnú vec :D inak problém s tým sedom je to , že on nenájde to správne druhé 'START PHP', ale nájde sám seba. Tam by sa mu zišlo nejako povedať že hľadáš až to druhé 'START PHP' alebo ten pattern v tom zede nejako zamaskovať ...
    28.5.2009 16:32 deadmail
    Rozbalit Rozbalit vše Re: BASH + PHP v jednom súbore
    sed "1,/^##### START PHP #####/d"
    
    28.5.2009 06:52 pht | skóre: 48 | blog: pht
    Rozbalit Rozbalit vše Re: BASH + PHP v jednom súbore
    A proč to neudělat jednoduše přes ten env?
    In Ada the typical infinite loop would normally be terminated by detonation.
    28.5.2009 10:18 matej
    Rozbalit Rozbalit vše Re: BASH + PHP v jednom súbore
    vyzerá to prehľadnejšie ... predsalen je ľajhšie napísať do cronu "getdata | parsedata | import" ako "getdata | evn 'nieco strasedlheneprehladne' import ". a navyše tam môžem pridať aj iné veci ... ten enviroment bol len ako príklad.
    28.5.2009 10:48 pht | skóre: 48 | blog: pht
    Rozbalit Rozbalit vše Re: BASH + PHP v jednom súbore
    Ale ten env dáte za shebang do skriptu, ne do cronu. V cronu to furt bude vypadat "getdata | parsedata"
    In Ada the typical infinite loop would normally be terminated by detonation.
    28.5.2009 12:18 matej
    Rozbalit Rozbalit vše Re: BASH + PHP v jednom súbore
    už som to konečne pochopil :D ... takto by to šlo, ale stále sú to 2 súbory a tomu som sa chcel vyhnúť + okrem nastavenia enviromentu sa do toho skriptu dajú pridať aj iné veci
    28.5.2009 13:44 pht | skóre: 48 | blog: pht
    Rozbalit Rozbalit vše Re: BASH + PHP v jednom súbore
    Nerozumím kde vidíte dva soubory.

    A jaké další věci chcete do toho skriptu dát?
    In Ada the typical infinite loop would normally be terminated by detonation.
    28.5.2009 17:44 matej
    Rozbalit Rozbalit vše Re: BASH + PHP v jednom súbore
    už to chápem 2 :D ... to path/to/php je cesta k php a nie cesta k php skriptu ... to ma zmiatlo ... v tom pripade je to super riešenie :D ďakujem

    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.