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:33 | Nová verze

Po sedmi měsících vývoje od vydání verze 5.7 byla vydána verze 5.8 (YouTube) toolkitu Qt. Z novinek lze zmínit například Qt Lite pro vestavěná zařízení. Nově jsou plně podporovány moduly Qt Wayland Compositor (YouTube) a Qt SCXML (YouTube). Současně byla vydána verze 4.2.1 integrovaného vývojového prostředí (IDE) Qt Creator.

Ladislav Hagara | Komentářů: 0
dnes 11:52 | Pozvánky

Lednový Prague Containers Meetup se koná ve čtvrtek 26. ledna 2017 od 18:00 v Apiary, Pernerova 49, Praha 8. Přijďte se podívat na přednášky o Enterprise Kubernetes a Jenkins as a code.

little-drunk-jesus | Komentářů: 0
dnes 11:40 | Pozvánky
Program letošního ročníku konference Prague PostgreSQL Developer Days, která se koná již 15. až 16. února 2017 na ČVUT FIT, Thákurova 9, Praha 6, byl dnes zveřejněn. Najdete ho na stránkách konference včetně anotací přednášek a školení. Registrace na konferenci bude otevřena zítra (24. ledna) v brzkých odpoledních hodinách.
TomasVondra | Komentářů: 0
včera 02:20 | Zajímavý článek

David Revoy, autor open source webového komiksu Pepper&Carrot nebo portrétu GNU/Linuxu, upozorňuje na svém blogu, že nový Inkscape 0.92 rozbíjí dokumenty vytvořené v předchozích verzích Inkscape. Problém by měl být vyřešen v Inkscape 0.92.2 [reddit].

Ladislav Hagara | Komentářů: 0
včera 02:02 | Komunita

Øyvind Kolås, hlavní vývojář grafických knihoven GEGL a babl, které využívá grafický program GIMP, žádá o podporu na Patreonu. Díky ní bude moci pracovat na vývoji na plný úvazek. Milník 1000 $, který by stačil na holé přežití, se již téměř podařilo vybrat, dalším cílem je dosažení 2500 $, které mu umožní běžně fungovat ve společnosti.

xkomczax | Komentářů: 12
21.1. 23:54 | Pozvánky

DevConf.cz 2017, již devátý ročník jedné z největších akcí zaměřených na Linux a open source ve střední Evropě, proběhne od pátku 27. ledna do neděle 29. ledna v prostorách Fakulty informačních technologií Vysokého učení technického v Brně. Na programu je celá řada zajímavých přednášek a workshopů. Letos je povinná registrace.

Ladislav Hagara | Komentářů: 0
21.1. 22:11 | Nová verze

Byla vydána verze 1.0.0 emulátoru terminálu Terminology postaveného nad EFL (Enlightenment Foundation Libraries). Přehled novinek v poznámkách k vydání.

Ladislav Hagara | Komentářů: 0
20.1. 17:00 | Nová verze

Byl vydán Docker 1.13. Přehled novinek na YouTube a v poznámkách k vydání na GitHubu. Docker umožňuje běh aplikací v softwarových kontejnerech (Wikipedia).

Ladislav Hagara | Komentářů: 6
20.1. 15:51 | Komunita

Mozilla.cz informuje, že nástroje pro webové vývojáře se možná oddělí od Firefoxu a stanou doplňkem. Nástroje pro webové vývojáře prošly velkým přepisem a tým, který se stará o jejich vývoj, by uvítal možnost jejich častějších aktualizacích nezávisle na vydávání nových verzí Firefoxu.

Ladislav Hagara | Komentářů: 10
20.1. 07:00 | Humor

Čtenářům AbcLinuxu vše nejlepší k dnešnímu Dni zvýšení povědomí o tučňácích (Penguin Awareness Day).

Ladislav Hagara | Komentářů: 0
Jak se stavíte k trendu ztenčování přenosných zařízení (smartphony, notebooky)?
 (11%)
 (2%)
 (73%)
 (4%)
 (10%)
Celkem 369 hlasů
 Komentářů: 25, poslední 21.1. 13:34
Rozcestník
Reklama

Dotaz: Programování v bashi

25.3.2009 12:20 jirka012
Programování v bashi
Přečteno: 441×

dobry den, jsem úplný začátečník v linuxu, takže bych se chtěl zeptat jak mám přesměrovat výstup strace do souboru a stímto výstupem strace bych dál potřeboval pracovat takze jak ho potom zavolam do ruznych funkci. děkuji

Odpovědi

25.3.2009 12:30 Ash | skóre: 53
Rozbalit Rozbalit vše Re: Programování v bashi
Strace vypisuje na chybový výstup, takže:
strace prikaz 2>soubor
25.3.2009 12:32 Ash | skóre: 53
Rozbalit Rozbalit vše Re: Programování v bashi
To "volání výstupu strace do dalších funkcí" zkuste specifikovat přesněji, obsah souboru se dá načíst a použít různě, záleží na konkrétním případě.
25.3.2009 12:40 Ondřej Kubečka | skóre: 29 | blog: datlovo | Ulm
Rozbalit Rozbalit vše Re: Programování v bashi
No hlavně, strace umí parametr -o <jméno_souboru>. Což sice nesouvisí s bashem, ale přijde mi to jako snazší řešení.
25.3.2009 15:04 Ash | skóre: 53
Rozbalit Rozbalit vše Re: Programování v bashi
Počet znaků nutných k napsání je stejný, takže snažší to řekl bych není (např. máte méně času si na to přesměrování vzpomenout když ten příkaz píšete, neboť switche se píší na začátek ;)) ale podstatný rozdíl je, že se vám tam nebude plést výstup toho programu a dostanete čistý strace log.
25.3.2009 23:09 Ondřej Kubečka | skóre: 29 | blog: datlovo | Ulm
Rozbalit Rozbalit vše Re: Programování v bashi
Počet znaků nutných k napsání je stejný, takže snažší to řekl bych není
ale podstatný rozdíl je, že se vám tam nebude plést výstup toho programu a dostanete čistý strace log.
No vida, hned jste si i odpověděl, proč to snazší je. ;)
Fuky avatar 25.3.2009 12:42 Fuky | skóre: 52 | blog: 4u
Rozbalit Rozbalit vše Re: Programování v bashi
25.3.2009 12:45 jirka012
Rozbalit Rozbalit vše Re: Programování v bashi

mam tento ukol:

Skript tiskne informace o průběhu spuštění příkazu cmd. Klíčové slovo keyword identifikuje typ informace, která nás zajímá (seznam spuštěných programů, atd.). Analyzovanému programu cmd budou předány parametry args (pokud jsou).

použití: skript.sh keyword cmd [args...]

keyword může nabývat hodnot: EXEC (seznam všech spuštěných programů). Jako zdroj zjišťovaných informací použijte výstup programu strace.

 

Takze si asi musim dat ten vystup strace do souboru.jak? Pak ve funkci EXEC budu s timto vystupem potrebovat pracovat, takze jak ho pak do te funkce EXEC dostanu?


25.3.2009 14:57 Ash | skóre: 53
Rozbalit Rozbalit vše Re: Programování v bashi
No já bych to napsal narychlo takhle:
keyword="$1"
shift
strace -o "|grep \"$keyword\" >&3" $@ 3>&1 &>/dev/null
ale má to i mouchy a jde to různě no :) Něco vymyslete ;)
25.3.2009 14:56 jirka012
Rozbalit Rozbalit vše Re: Programování v bashi

jak se da udelat kdyz mam př: strace příkaz 2>&1 a potřebuji aby se ten příkaz měnil podle zadaní argumentu pri spousteni skriptu. Mam například skript ./ahoj.sh FUNKCE ls, takze bych potreboval aby se ten strace vypisoval jako strace ls.

25.3.2009 15:00 Ash | skóre: 53
Rozbalit Rozbalit vše Re: Programování v bashi
použijte proměnnou, viz výše, přiřazování do proměnných je
nazev_promenne="$1" # jednička pro první parametr ahoj.sh, dvojka pro druhý atd. až 9
případně příkazy shift, proměnné $@, $*, bude to chtít nějaký manuál k bashi...
25.3.2009 15:23 Vlastimil Ott | skóre: 66 | blog: Plastique | Opava
Rozbalit Rozbalit vše Re: Programování v bashi
http://www.linuxexpres.cz/tag/bash
Práce: Liberix, o.p.s. | Blog: OpensourceBlog.cz | Online kurz Zlatý WordPress
26.3.2009 09:33 jirka012
Rozbalit Rozbalit vše Re: Programování v bashi

takze sem udelal tohle:

#!/bin/bash

EXEC()
{
cmd="$2" 

strace &cmd 2>&1
}

EXEC

ocekaval jsem ze po zadani ahoj.sh EXEC ls, se mi na obrazovku vypise vystup z programu strace ls. Ale nedeje se tak, kde je prosim chyba?

26.3.2009 09:58 cronin | skóre: 48
Rozbalit Rozbalit vše Re: Programování v bashi
To urcite nie. Je taky problem skusit si to? Mimochodom, po zbeznom pohlade na ten pokus o skript odporucam zacat niecim este jednoduchsim, napr:
#! /bin/bash

echo "Hello, world!" "${@}"
26.3.2009 10:24 jirka012
Rozbalit Rozbalit vše Re: Programování v bashi

nn neni to problem, ja zkousim porad dokola ale porad se nemuzu hnout z mista:-(. Ja jen potrebuje dostat ten vystup z toho strace do te funkce.....

kdyz napriklad udelam:

#! /bin/bash
strace $2 2>&1

tak se mi to vypise normalne na obrazovku presne tak jak chci(takze po zadani ahoj.sh ffff ls - se mi vypise strace ls)...ale kdyz to dam do funkce tak uz to nefunguje....

 

26.3.2009 10:54 cronin | skóre: 48
Rozbalit Rozbalit vše Re: Programování v bashi
#!/bin/bash

fff() {
	strace $1 2>&1
}

eval $1 $2
26.3.2009 11:07 jirka012
Rozbalit Rozbalit vše Re: Programování v bashi

dekuju. A kdyz potrebuju v tom textu vyhledat radek ktery zacina slovem open

pr. open("/usr/share/locale/cs/LC_MESSAGES/coreutils.mo", O_RDONLY) = 3

a potrebuji vypsat jen /usr/share/locale/cs/LC_MESSAGES/coreutils.mo

tak to se udela predpokladam sedem asi ze?

26.3.2009 09:20 maertien
Rozbalit Rozbalit vše Re: Programování v bashi

Doporucuji k prostudovani manual k bashi na docs.linux.cz. Je moc pekny ;-)

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.