Portál AbcLinuxu, 10. května 2025 01:08

Dotaz: BASH jak zjistit jestli script neco vraci

23.7.2012 20:44 JURa
BASH jak zjistit jestli script neco vraci
Přečteno: 361×
Odpovědět | Admin
Ahoj, jak muzu zjistit jestli provedeny script neco vypsal na obrazovku nebo ne? Díky
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

23.7.2012 21:06 NN
Rozbalit Rozbalit vše Re: BASH jak zjistit jestli script neco vraci
Odpovědět | | Sbalit | Link | Blokovat | Admin
Poslat vystup do souboru ?
23.7.2012 21:23 JURa
Rozbalit Rozbalit vše Re: BASH jak zjistit jestli script neco vraci
to uz je moc složitý, zeptám se jinak, mám nějaký příkaz je ted jedno jaký, třeba apt-get update a jak můžu uložit všechno co vypíše tento příkaz do proměné RESULTS ? Tohle mi nějak nejde :-( Díky
apt-get update 2>&1 | > RESULTS
23.7.2012 21:41 Atrament
Rozbalit Rozbalit vše Re: BASH jak zjistit jestli script neco vraci
To by mělo jít asi takto: RESULT=$(apt-get update 2>&1)
24.7.2012 14:39 Radek
Rozbalit Rozbalit vše Re: BASH jak zjistit jestli script neco vraci
Do promene bych to necpal,vystup muze byt dost velky. Lepe to hod do souboru

apt-get update 2>&1 >>/tmp/result
25.7.2012 11:16 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: BASH jak zjistit jestli script neco vraci
Ale takhle rozhodně ne, to je ukázková bezpečnostní díra. Místo pevného jména použijte mktemp.
25.7.2012 13:45 Radek
Rozbalit Rozbalit vše Re: BASH jak zjistit jestli script neco vraci
Ok, to je fakt. Tak tedy takhle:
apt-get update 2>&1 >>  $(mktemp /tmp/result.XXXXXXXXXXXXXXXXX)
25.7.2012 14:35 Patrik Uhrak | skóre: 31 | blog: pato
Rozbalit Rozbalit vše Re: BASH jak zjistit jestli script neco vraci

Ak vytvorim daky subor, tak ho zrejme aj budem chciet pouzit. Preto, zapis je najpohodlnejsi takyto:

declare -r tempfile="$(mktemp /tmp/result.XXXXXX )"; apt-get update &>"$tempfile"

a pre precitanie mozme pouzit cat, shell a jeho schopnosti atd. s odvolanim sa na "$tempfile" .

25.7.2012 14:02 bash
Rozbalit Rozbalit vše Re: BASH jak zjistit jestli script neco vraci
Preco je to ukazkova bezpecnostna diera? Pytam sa ako neznaly veci.
25.7.2012 14:48 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: BASH jak zjistit jestli script neco vraci
Když někdo před spuštěním skriptu udělá v /tmp symbolický link jménem result, ten skript místo vytvoření pomocného souboru přepíše cíl toho linku. Přičemž symbolický link ukazující na nějaký soubor (včetně třeba /dev/sda) může udělat kdokoli bez ohledu na to, zda má k cílovému souboru vůbec nějaká práva.
25.7.2012 11:08 Patrik Uhrak | skóre: 31 | blog: pato
Rozbalit Rozbalit vše Re: BASH jak zjistit jestli script neco vraci

Tak zrovna pre apt je v systeme /var/log/apt/history.log a /var/log/apt/term.log . ;) Ale to len pomimo, kedze sa bolo pytane na vseobecny postup.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.