Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: Více programů pomocí jednoho příkazu [vyřešeno]  (Přečteno 1532 krát)

mr.p

  • Návštěvník
  • Příspěvků: 89
Více programů pomocí jednoho příkazu [vyřešeno]
« kdy: 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ěď  :)
« Poslední změna: 15 Září 2010, 15:07:06 od mr.p »

Rover623

Re: Více programů pomocí jednoho příkazu
« Odpověď #1 kdy: 15 Září 2010, 08:28:39 »
Stačí mezi příkazy vložit takovou tu svislou čárku.Je to tohle "|"

Vojtěch Trefný

  • Příspěvků: 9307
  • Don Quijote

mr.p

  • Návštěvník
  • Příspěvků: 89
Re: Více programů pomocí jednoho příkazu
« Odpověď #3 kdy: 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

GdH

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 3176
    • GdH-Notes
Re: Více programů pomocí jednoho příkazu
« Odpověď #4 kdy: 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.
« Poslední změna: 15 Září 2010, 10:37:44 od GdH »

mr.p

  • Návštěvník
  • Příspěvků: 89
Re: Více programů pomocí jednoho příkazu
« Odpověď #5 kdy: 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 :)

GdH

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 3176
    • GdH-Notes
Re: Více programů pomocí jednoho příkazu
« Odpověď #6 kdy: 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.

mr.p

  • Návštěvník
  • Příspěvků: 89
Re: Více programů pomocí jednoho příkazu
« Odpověď #7 kdy: 15 Září 2010, 15:06:46 »
Cool, funguje to :) Diky

 

Provoz zaštiťuje spolek OpenAlt.