Portál AbcLinuxu, 10. května 2025 06:12

Dotaz: Jak ve skriptu spustit více příkazů zároveň

16.3.2008 14:28 Jóna | Mladá Boleslav
Jak ve skriptu spustit více příkazů zároveň
Přečteno: 335×
Odpovědět | Admin
Zdravím všechny.
Mám distro Mandriva 2008 a řeším problém se zvukem TV-karty. Spustím "kdetv" a pak příkaz "sox ..." pro přesměrování zvuku. Problém je v postupném spouštění, páč mi přítelkyně lá, že ve Widlích to nemusela řešit. Napsal jsem script:

#! /bin/sh
sox -t ossdsp -w -c2 -r 32000 /dev/dsp1 -t ossdsp /dev/dsp
kdetv

Po spuštění naběhne "sox" a dál jaksi nic. Když ho sestřelím CTRL+c naběhne "kdetv". Jak to udělat, aby postupně naběhly oba příkazy a nečekaly na svoje ukončení? A taky by mě zajímalo, jak udělat, aby po zavření jedné aplikace, např. "kdetv" se zavřela i druhá "sox"? Asi killnout na konci scriptu.

Omlouvám se za možná blbej dotaz, ale o psaní skriptů jsem toho moc nenašel.
Díky za odpověď, Michal

Já na to časem příjdu :-)
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

zoul avatar 16.3.2008 14:49 zoul | skóre: 43 | blog: | Boskovice
Rozbalit Rozbalit vše Re: Jak to funguje
Odpovědět | | Sbalit | Link | Blokovat | Admin
1) Bylo by dobré zvolit lepší název dotazu, protože podle toho současného nikdo nic nepozná.

2) Postupné spouštění: Mělo by stačit za konec prvního příkazu (sox…) přidat ampersand (&). Tím se celý příkaz spustí na pozadí a shellový skript okamžitě poběží dál.

3) Současné zabíjení: Zkus ten svůj řádek nahradit příkazem (kdetv; killall sox)&. Tím se na pozadí spustí nový shell, který pustí kdetv a po jeho skončení zabije všechny procesy jménem sox. Nevím, jestli je to zvlášť elegantní, ale mělo by to fungovat. Kdyby Ti vadilo, že se zabijou všechny soxy, dalo by se nějak laborovat s PID příslušného procesu.
16.3.2008 15:00 Jóna | Mladá Boleslav
Rozbalit Rozbalit vše Re: Jak to funguje
1) asi máš pravdu, už mi to nějak nemyslí

2) funguje to. O tom ampersandu & jsem neco četl, ale asi jsem to blbě pochopil

3) killení funguje taky dobře. Kašlu na eleganci, hlavně že to jede. Časem to můžu poladit

Díky moc a příště se polepším
Já na to časem příjdu :-)

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.