Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Pracovní prostředí => Téma založeno: mr.p 15 Září 2010, 08:09:24

Název: Více programů pomocí jednoho příkazu [vyřešeno]
Přispěvatel: mr.p 15 Září 2010, 08:09:24
Ahojte,

vytvořil jsem si alias pro práci s geany, který mi spustí můj projekt. Ovšem zároveň s tím bych chtěl pracovat s nautilem a nechce se mi spouštět zvlášť. Vím, že je možné spojit v jednom příkazu spuštění dvou programů ale zapomněl jsem kde jsem to četl a mé hledání bylo bezúspěšné.

Tuším, že jeden znak funguje jako:
 - Proveď první a pokud bude provedeno v pořádku proveď druhý
 - Proveď první a i kdyby se první nepoved proveď druhý

Jakoby logické 'nebo' a 'a'.

Předem díky za odpověď  :)
Název: Re: Více programů pomocí jednoho příkazu
Přispěvatel: Rover623 15 Září 2010, 08:28:39
Stačí mezi příkazy vložit takovou tu svislou čárku.Je to tohle "|"
Název: Re: Více programů pomocí jednoho příkazu
Přispěvatel: Vojtěch Trefný 15 Září 2010, 08:49:24
http://www.linuxexpres.cz/praxe/bash-10-dil
Název: Re: Více programů pomocí jednoho příkazu
Přispěvatel: mr.p 15 Září 2010, 09:47:11
http://www.linuxexpres.cz/praxe/bash-10-dil

Díky je to tam :) Tak jsem to hnedka zkusil a ono se ukázalo, že to nebude tak snadné.

bash: chyba syntaxe poblíž neočekávaného tokenu „&&“
bash: chyba syntaxe poblíž neočekávaného tokenu „||“

A příkaz vypadá takto:

unione && nautilus /var/www/UniOne

unione je alias pro spuštění projektu v geany
Název: Re: Více programů pomocí jednoho příkazu
Přispěvatel: GdH 15 Září 2010, 10:19:12
Pokud podmíníš spuštění další úlohy úlohou jinou, čeká se na ukončení té předchozí a na základě výsledku se naloží s následující. Ty potřebuješ spouštět úlohy paralelně, tudíž musíš spustit jednu, odeslat na pozadí a pouštět další.

unione & nautilus /var/www/UniOne

Ještě poznámka: pokud bys to dával do spouštěče, musí se z toho udělat příkaz jeden:
bash -c "unione & nautilus /var/www/UniOne"

A ještě jedna věc. Záleží také, co máš v tom aliasu, evidentně končí něčím, co se neslučuje s dalším kódem - viz ten error.
Název: Re: Více programů pomocí jednoho příkazu
Přispěvatel: mr.p 15 Září 2010, 11:43:18
A ještě jedna věc. Záleží také, co máš v tom aliasu, evidentně končí něčím, co se neslučuje s dalším kódem - viz ten error.

Mno ten alias má na konci právě to & protože jsem chtěl pracovat s jedím terminálem našel jsem si informaci, že to & spustí proces na pozadí :)

Díky za rady až dorazim domů hned to vyzkoušim :)
Název: Re: Více programů pomocí jednoho příkazu
Přispěvatel: GdH 15 Září 2010, 12:51:53
A ještě jedna věc. Záleží také, co máš v tom aliasu, evidentně končí něčím, co se neslučuje s dalším kódem - viz ten error.

Mno ten alias má na konci právě to & protože jsem chtěl pracovat s jedím terminálem našel jsem si informaci, že to & spustí proces na pozadí :)

Díky za rady až dorazim domů hned to vyzkoušim :)

To jsem si myslel, pak tedy stačí použít unione nautilus /var/www/UniOne a je vymalováno.
Název: Re: Více programů pomocí jednoho příkazu
Přispěvatel: mr.p 15 Září 2010, 15:06:46
Cool, funguje to :) Diky