Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Software => Příkazový řádek a programování pro GNU/Linux => Téma založeno: Peterx 25 Května 2010, 13:07:45
-
Zdravim kazdeho, natrafil som na taky mali problem, potrebujem spravit skript ktory my pobezi dokola nonstop a bude zistovat ci je urcity sw spusteny. Ak zisti ze nie je tak nieco vykona. Potom bude pokracovat a zistovat kedy sa dany sw zapne a ak sa tak stane tak skoci znova na 1 sekvenciu. Je take nieco mozne?
-
Dik, ale skusil som to z firefoxom a stalo sa toto:
Ak bol firefox spusteny a nasledne spustim skript tak mi to otvara forefox zo strankov http://www.&.com/ dokola.
Ak spustim najprv skript tak mi to spusti firefox vzdy ked ho vypnem.
-
Skusam to takto:
i=$(grep -q text subor.txt)
echo $i
podla mna by malo vratit 0 ak sa text nachcadza v subore a 1 ak nie, len akurat nic to nevracia.
-
man som si pozrel no na 1x nepochopil ;D
-
Takze toto sa mi podarilo spravit:
zisti ()
{
if ps -ef | cut -b 49- | grep firefox -q
then xxx=1
else xxx=0
fi
}
zisti
echo $xxx
while [ $xxx -eq 1 ]
do
zisti
done
skript zistuje ci ide firefox a ak nejde tak sa ukonci.
Potrebujem ale este vyriesit to aby sa skript neukoncoval, ale pokracoval niecim inym a zistoval az sa mi firefox zapne, nasledne po zisteni ze je zapnuty pokracuje zas s tym skriptom co som uz napisal.
-
Jednoduche a krastne riesenie ze mna to nenapadlo?
Ale kedze sa to chcem naucit, dufam ze nebudu vadit 2 otazocky.
Nechapem tie bodkociarky vsade, koli comu sa davaju?
a to grep firefox, pre co mi zisti ci bezi? Odkial je vstup?
-
Jednoduche a krastne riesenie ze mna to nenapadlo?
Ale kedze sa to chcem naucit, dufam ze nebudu vadit 2 otazocky.
Nechapem tie bodkociarky vsade, koli comu sa davaju?
a to grep firefox, pre co mi zisti ci bezi? Odkial je vstup?
1) Tady, snad až na jeden případ kvůli zvyku z jiných jazyků, čekám že by to fungovalo i bez nich (když je to už oddělené novým řádkem).
2) grep a pgrep je rozdíl, a tipuju že to "p" v "pgrep" znamená "process", a vrátí to true když proces běží a false když ne.
Prosím sigsegv ať mě klidně opraví :)
-
Dik za info, som naozaj vdacny.. ;D