Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: Bosf 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é?
-
třeba - &&
prikaz && prikaz
asi myslíš něco jiného vid ?
-
`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 ]
-
a když už jeden běží?dejme tomu že už běží příkaz1
./prikaz2 && prikaz1
takhle?
-
!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)
-
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í.
-
A já hloupý, už jsem si to našel.
pidof -x skriptmi funguje, takže díky NTZ za tvoje RTFM a UTFG, který mi utkvělo v hlavě ;D.