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í
×
eParkomat, startup z ČR, postoupil mezi finalisty evropského akcelerátoru ChallengeUp!
Robot na pivo mu otevřel dveře k opravdovému byznysu
Internet věcí: Propojený svět? Už se to blíží...
dnes 06:00 | Zajímavý software

OMG! Ubuntu! představuje emulátor terminálu Hyper (GitHub) postavený na webových technologiích (HTML, CSS a JavaScript). V diskusi k článku je zmíněn podobný emulátor terminálu Black Screen. Hyper i Black Screen používají framework Electron, stejně jako editor Atom nebo vývojové prostředí Visual Studio Code.

Ladislav Hagara | Komentářů: 23
dnes 06:00 | Zajímavý článek

I letos vychází řada ajťáckých adventních kalendářů. QEMU Advent Calendar 2016 přináší každý den nový obraz disku pro QEMU. Programátoři se mohou potrápit při řešení úloh z kalendáře Advent of Code 2016. Kalendáře Perl Advent Calendar 2016 a Perl 6 Advent Calendar přinášejí každý den zajímavé informace o programovacím jazyce Perl. Stranou nezůstává ani programovací jazyk Go.

Ladislav Hagara | Komentářů: 4
3.12. 16:24 | Nová verze

Byla vydána Mageia 5.1. Jedná se o první opravné vydání verze 5, jež vyšla v červnu loňského roku (zprávička). Uživatelům verze 5 nepřináší opravné vydání nic nového, samozřejmě pokud pravidelně aktualizují. Vydání obsahuje všechny aktualizace za posledního téměř půldruhého roku. Mageia 5.1 obsahuje LibreOffice 4.4.7, Linux 4.4.32, KDE4 4.14.5 nebo GNOME 3.14.3.

Ladislav Hagara | Komentářů: 14
3.12. 13:42 | Pozvánky

V Praze probíhá konference Internet a Technologie 16.2, volné pokračování jarní konference sdružení CZ.NIC. Konferenci lze sledovat online na YouTube. K dispozici je také archiv předchozích konferencí.

Ladislav Hagara | Komentářů: 0
2.12. 22:44 | Komunita

Joinup informuje, že Mnichov používá open source groupware Kolab. V srpnu byl dokončen dvouletý přechod na toto řešení. V provozu je asi 60 000 poštovních schránek. Nejenom Kolabu se věnoval Georg Greve ve své přednášce Open Source: the future for the European institutions (SlideShare) na konferenci DIGITEC 2016, jež proběhla v úterý 29. listopadu v Bruselu. Videozáznam přednášek z hlavního sálu je ke zhlédnutí na Livestreamu.

Ladislav Hagara | Komentářů: 25
2.12. 15:30 | Zajímavý projekt

Společnost Jolla oznámila v příspěvku Case study: Sailfish Watch na svém blogu, že naportovala Sailfish OS na chytré hodinky. Využila a inspirovala se otevřeným operačním systémem pro chytré hodinky AsteroidOS. Použita je knihovna libhybris. Ukázka ovládání hodinek na YouTube.

Ladislav Hagara | Komentářů: 15
2.12. 14:15 | Nová verze

Byla vydána verze 7.1.0 skriptovacího jazyka PHP používaného zejména k vývoji dynamických webových stránek. Jedná se o první stabilní verzi nejnovější větvě 7.1. Přehled novinek v dokumentaci. Podrobnosti v ChangeLogu. K dispozici je také příručka pro přechod z PHP 7.0.x na PHP 7.1.x.

Ladislav Hagara | Komentářů: 4
2.12. 12:55 | Nová verze

Google Chrome 55 byl prohlášen za stabilní. Nejnovější stabilní verze 55.0.2883.75 tohoto webového prohlížeče přináší řadu oprav a vylepšení (YouTube). Opraveno bylo také 36 bezpečnostních chyb. Mariusz Mlynski si například vydělal 22 500 dolarů za 3 nahlášené chyby (Universal XSS in Blink).

Ladislav Hagara | Komentářů: 4
2.12. 11:55 | Pozvánky

Máte rádi svobodný software a hardware nebo se o nich chcete něco dozvědět? Přijďte na 135. sraz spolku OpenAlt, který se bude konat ve čtvrtek 8. prosince od 18:00 v Radegastovně Perón (Stroupežnického 20, Praha 5). Sraz bude tentokrát tématický. Bude retro! K vidění budou přístroje jako Psion 5mx nebo Palm Z22. Ze svobodného hardwaru pak Openmoko nebo čtečka WikiReader. Přijďte se i vy pochlubit svými legendami, nebo alespoň na pivo. Moderní hardware má vstup samozřejmě také povolen.

xkucf03 | Komentářů: 1
2.12. 00:10 | Nová verze

Byla vydána verze 3.2 svobodného systému pro detekci a prevenci průniků a monitorování bezpečnosti počítačových sítí Suricata. Z novinek lze zmínit například podporu protokolů DNP3 a CIP/ENIP, vylepšenou podporu TLS a samozřejmě také aktualizovanou dokumentaci.

Ladislav Hagara | Komentářů: 0
Kolik máte dat ve svém domovském adresáři na svém primárním osobním počítači?
 (32%)
 (24%)
 (29%)
 (7%)
 (5%)
 (3%)
Celkem 773 hlasů
 Komentářů: 50, poslední 29.11. 15:50
Rozcestník
Reklama

Dotaz: Vytvoreni promennych z vedlejsiho souboru

11.5.2005 19:57 KPR
Vytvoreni promennych z vedlejsiho souboru
Přečteno: 106×
Zdravim, mam hlavni skript v BASH a potrebuji aby ve vedlejsim textovem souboru byly ulozeny nazvy a hodnoty promennych. (ve tvaru NAZEV PROMENNA) Nevim jak to mam vyresit v kodu,aby se promenne po spusteni hlavniho skriptu samy inicializovaly a naplnily. Pozn. export nechci pouzivat. A soubor je textovy, takze zadna bash syntaxe.

Priklad soubor.txt :
pozdrav ahoj
ip_adresa 127.0.0.1

Diky, KPR (kpr AT seznam cz )

Odpovědi

11.5.2005 20:03 Michal Marek (twofish) | skóre: 55 | blog: { display: blog; } | Praha
Rozbalit Rozbalit vše Re: Vytvoreni promennych z vedlejsiho souboru
Nejjednodušší je mít formát
NÁZEV=PROMĚNNÁ
a pak to jenom načíst jako skript
source soubor.txt
11.5.2005 22:03 KPR
Rozbalit Rozbalit vše Re: Vytvoreni promennych z vedlejsiho souboru
Jo,jenze to prave nechci. PRotoze jakmile ten soubor bude #!/BIN/BASH , tak to nesplni ten ucel. Jednak chci aby mel ten soubor odebrany prava X, a jednak to je jako zabezpeceni.

Skript bude skryty + spustitelny,a text soubor s promennymi bude editovatelny uzivateli. Kdyby se nasel nejakej lama's co trosku ovlada bash,tak by to tak ztratilo ulohu bezpecnosti
11.5.2005 22:23 VícNežNic | skóre: 42 | blog: Spáleniště | Ne dost daleko
Rozbalit Rozbalit vše Re: Vytvoreni promennych z vedlejsiho souboru
Ten soubor v takovém případě nemusí mít práva ke spuštění, ani #!/bin/bash. Ale je pravda, že se provede jako skript v bashi, takže si tam může skutečně vepsat co chce a spustit to tak.
Copak toho není dost?
11.5.2005 22:24 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Re: Vytvoreni promennych z vedlejsiho souboru
To není důvod, proč by přiřazení neměla vypadat jako přiřazení
pozdrav = ahoj
ip_adresa = 127.0.0.1
Projedeš je
sed "h;s/^ *\\([A-Za-z_]\\+\\) *=.*/\\1=/;t1;d;:1 x;s/^[^=]*= *//;s/ *\$//;s/['\\\"\$]/\\\&/g;s/^/\"/;s/$/\"/;x;G;s/\\n//"
a uděláš source soubor... Nebo je raději projedeš něčím jiným, nečitelným skriptům v sedu bych asi bezpečnost nesvěřoval...
11.5.2005 22:32 VícNežNic | skóre: 42 | blog: Spáleniště | Ne dost daleko
Rozbalit Rozbalit vše Re: Vytvoreni promennych z vedlejsiho souboru
Dá se vůbec nějak přijít na to, co ten skript vlastně dělá? :-) S manuálem v ruce by to bylo na docela dlouho, tipuji.
Copak toho není dost?
11.5.2005 22:38 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Re: Vytvoreni promennych z vedlejsiho souboru
Ponechá jen řádky, které vypadají jako přiřazení, a v nich oescapuje v pravé straně všechny nebezpečné znaky. Ovšem nechat lusery nastavovat libovolné proměnné se také nemusí vyplatit (hint: LD_PRELOAD, LD_LIBRARY_PATH, PATH, CDPATH, IFS, ...).
11.5.2005 22:50 VícNežNic | skóre: 42 | blog: Spáleniště | Ne dost daleko
Rozbalit Rozbalit vše Re: Vytvoreni promennych z vedlejsiho souboru
Myslel jsem spíš jak bych na tohle přišel, kdybych najednou někde na nějakou takovou příšeru narazil :-)
Copak toho není dost?
11.5.2005 22:53 Michal Marek (twofish) | skóre: 55 | blog: { display: blog; } | Praha
Rozbalit Rozbalit vše Re: Vytvoreni promennych z vedlejsiho souboru
Pokud máš nějaké požadavky na bezpečnost, tak minimálně musíš mít pevně daný seznam proměnných, co smí uživatel zadat:
while read var value
do
    case "$var" in
    pozdrav)
        pozdrav="$value"
        ;;
    ip_adresa)
        ip_adresa="$value"
        ;;
    *)
        echo "Invalid variable: $var" >&2
        ;;
    esac
done <soubor.txt
12.5.2005 07:47 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
Rozbalit Rozbalit vše Re: Vytvoreni promennych z vedlejsiho souboru
Pozor na drobný chyták.
$ pokus=a
$ while read i; do pokus=$i; done <<<'ahoj'
$ echo $pokus
ahoj
$ echo huhu >pokus.txt
$ while read i; do pokus=$i; done <pokus.txt 
$ echo $pokus
huhu
$ echo huhu2 >pokus.txt
$ cat pokus.txt | while read i; do pokus=$i; done
$ echo $pokus
huhu
Zkušenější již určitě tuší proč. V posledním případě se smyčka while spustí jako subproces!
XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.
12.5.2005 21:56 KPR
Rozbalit Rozbalit vše Re: Vytvoreni promennych z vedlejsiho souboru
diky za tipy.ale skutecne se mi jedna o bezpecnost,tak nechci riskovat nejakou sanci spusteni neceho co bych nechtel. Aby si tam nejaky lama's user nepridal kousek sveho zaskodnickeho skriptu a pak by se to v ramci vlastniho kodu taky vykonalo :(.

testovani hodnot promennych uz mam zmaknute.

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.