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 13:22 | Zajímavý projekt

Více než 60 moderních telefonů má díky práci týmu dobrovolníků SOMainline šanci na zařazení do oficiálního linuxového jádra. Patche pro podporu chipsetu SD630 a SD660, kterým jsou tyto telefony poháněny, jsou postupně začleňovány. Tým se soustředí na zprovoznění klasických linuxových distribucí pro telefony, ale věnuje se i zprovoznění běžného AOSP. Další tým vývojářů postmarketOS již delší dobu pracuje na podpoře chipsetu MSM8953, který umožňuje vdechnout život dalším nejméně 30 telefonům vydaných v letech 2017 a 2018.

David Heidelberg | Komentářů: 19
včera 08:00 | Komunita

Svobodný kancelářský balík LibreOffice slaví 10 let od svého vzniku. Projekt byl představen 28. září 2010.

Ladislav Hagara | Komentářů: 16
včera 07:00 | Pozvánky

Ve dnech 15. až 17. října 2020 se bude konat společná openSUSE + LibreOffice konference. Původně měla konference probíhat v Norimberku, ale vzhledem k situaci bude probíhat online. Konference již zveřejnila program. Naplánováno je několik desítek přednášek. Registrace a podrobnosti naleznete na stránce konference.

Zdeněk Crhonek | Komentářů: 1
27.9. 18:11 | Zajímavý software

SimulIDE je realtimový simulátor elektronických obvodů. Podporuje také PIC, AVR a Arduino. K dispozici je verze 0.4.13. Vývojáře lze podpořit na Patreonu.

Ladislav Hagara | Komentářů: 0
27.9. 14:11 | Nová verze

Virtual Machine Manager aneb virt-manager (Wikipedie), tj. GUI pro správu virtuálních strojů podporovaných knihovnou libvirt, byl vydán ve verzi 3.0.0. Přehled novinek v příspěvku na blogu. Zdůrazněna je nová volba --cloud-init.

Ladislav Hagara | Komentářů: 4
27.9. 11:11 | Zajímavý software

Vývojáři programovacího jazyka Swift na svém blogu oznámili, že společností Apple v červnu představená knihovna Swift System je již open source a byla do ní přidána podpora Linuxu. Jedná se o knihovnu poskytující idiomatická rozhraní k systémovým voláním.

Ladislav Hagara | Komentářů: 0
26.9. 15:11 | Nová verze

Byl vydán Debian 10.6, tj. šestá opravná verze Debianu 10 s kódovým názvem Buster. Řešeny jsou především bezpečnostní problémy, ale také několik vážných chyb. Instalační média Debianu 10 lze samozřejmě nadále k instalaci používat. Po instalaci stačí systém aktualizovat.

Ladislav Hagara | Komentářů: 1
25.9. 23:11 | Bezpečnostní upozornění

Byly zveřejněny informace o bezpečnostní chybě BLURtooth (CVE-2020-15802) v Bluetooth 4.2 a 5.0 v Cross-Transport Key Derivation (CTKD). Útočník může provádět MITM nebo navázat spojení s libovolným zařízením. Podrobnosti v článku (pdf).

Ladislav Hagara | Komentářů: 2
25.9. 21:44 | IT novinky

Byly zveřejněny informace o úniku zdrojových kódů Windows XP.

Ladislav Hagara | Komentářů: 34
25.9. 15:22 | Zajímavý projekt

Chcete proniknout do tajů gitu? Klikněte na Learn Git Branching. Vizuální a interaktivní tutoriál ve webovém prohlížeči.

Ladislav Hagara | Komentářů: 1
Používáte aplikaci eRouška?
 (19%)
 (3%)
 (2%)
 (12%)
 (50%)
 (8%)
 (6%)
Celkem 460 hlasů
 Komentářů: 35, poslední 20.9. 21:50
Rozcestník

Dotaz: Vytvoreni promennych z vedlejsiho souboru

11.5.2005 19:57 KPR
Vytvoreni promennych z vedlejsiho souboru
Přečteno: 117×
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.