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: spuštení jednoho příkazu po skončení druhého?  (Přečteno 1466 krát)

Bosf

  • Aktivní člen
  • *
  • Příspěvků: 475
  • [ZDE SI PŘEDSTAVTE AVATAR]
spuštení jednoho příkazu po skončení druhého?
« kdy: 24 Února 2009, 16:32:01 »
Dá se nějak nastavit,aby se mi spustil příkaz až by zaznamenal že jiný skončil?Je to vůbec možné?
windowsácke aplikácie z overených repozitárov?

premet

  • Host
Re: spuštení jednoho příkazu po skončení druhého?
« Odpověď #1 kdy: 24 Února 2009, 16:36:14 »
třeba - &&
prikaz && prikaz

asi myslíš něco jiného vid ?
« Poslední změna: 24 Února 2009, 16:38:16 od Premet »

nettezzaumana

  • Host
Re: spuštení jednoho příkazu po skončení druhého?
« Odpověď #2 kdy: 24 Února 2009, 16:44:27 »
`man bash`

prikaz1; prikaz2 ## spusti prikaz2 po skonceni prikazu1
prikaz1 && prikaz2 ## spusti prikaz2 pouze pokud prikaz1 skoncil s [ $? -eq 0 ]
prikaz1 || prikaz2 ## spusti prikaz2 pokud prikaz1 neskonci s [ $? -eq 0 ]

Bosf

  • Aktivní člen
  • *
  • Příspěvků: 475
  • [ZDE SI PŘEDSTAVTE AVATAR]
Re: spuštení jednoho příkazu po skončení druhého?
« Odpověď #3 kdy: 24 Února 2009, 16:48:47 »
a když už jeden běží?dejme tomu že už běží příkaz1


./prikaz2 && prikaz1

takhle?
windowsácke aplikácie z overených repozitárov?

nettezzaumana

  • Host
Re: spuštení jednoho příkazu po skončení druhého?
« Odpověď #4 kdy: 24 Února 2009, 17:11:41 »
!ne

## `man bash` .. ty ses tam vubec nepodival?

sleep 10 & wait `pidof sleep`; echo ahoj ## pocka az skonci sleep a ukonci se (pouze nma stejnem terminalu)
while pidof foo &>/dev/null; do sleep 2; done && echo ahoj ## rekne ahoj az skonci foo (cross terminaly)
« Poslední změna: 24 Února 2009, 18:02:37 od nettezzaumana »

premet

  • Host
Re: spuštení jednoho příkazu po skončení druhého?
« Odpověď #5 kdy: 24 Února 2009, 21:54:27 »
Mám dotaz jen tak ze zvědavosti, když si na pozadí pustím skript, jak zjistím jestli běží tady ten. V procesech ho mám jako bash, takže mi jich tam běží třeba víc a ve výpise přes ps tam je třeba pod názvem /bin/bash ./skript. Zkoušel jsem pidof skript nebo pidof "/bin/bash ./skript" a prostě to vždy hodí, že takový není.

premet

  • Host
Re: spuštení jednoho příkazu po skončení druhého?
« Odpověď #6 kdy: 24 Února 2009, 21:59:04 »
A já hloupý, už jsem si to našel.
Kód: [Vybrat]
pidof -x skriptmi funguje, takže díky NTZ za tvoje RTFM a UTFG, který mi utkvělo v hlavě  ;D.
« Poslední změna: 24 Února 2009, 22:05:57 od Premet »

 

Provoz zaštiťuje spolek OpenAlt.