Portál AbcLinuxu, 25. dubna 2024 13:00


Dotaz: BASH skript if nefunguje, jak by měl !

18.3.2015 23:59 Darkhunter
BASH skript if nefunguje, jak by měl !
Přečteno: 226×
Odpovědět | Admin
Zdravím, mám skript na kontrolování paměti v databázích. Pokud databáze má více jak 2 mega, tak to odešle mail. if [ `echo "$mysqlsize > 2" | bc` -eq 1 ] then echo "moc!"; echo "Byl prekrocen limit na serveru `hostname` pro databazi ${mysqldb}!" | mail -s "Prekrocen limit MySQL na `hostname` " "root@root"; fi; To první echo mi to vypíše správně jen u databází s více jak 2Mb, ale ty maily to odesílá u všech. Proč ?

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

19.3.2015 00:00 Darkhunter
Rozbalit Rozbalit vše Re: BASH skript if nefunguje, jak by měl !
Odpovědět | | Sbalit | Link | Blokovat | Admin
D'OH ! Tak ten skript posílám tady:
if [ `echo "$mysqlsize2 > 2" | bc` -eq 1 ]
    then
        echo "moc!";
        echo "Byl prekrocen limit na serveru `hostname` pro databazi ${mysqldb}!" | mail -s "Prekrocen limit MySQL na `hostname` " "root@root";
    fi;
19.3.2015 01:25 Michal
Rozbalit Rozbalit vše Re: BASH skript if nefunguje, jak by měl !
Mimochodem to echo .. | bc je pekna opicarna. Co radsi takhle:
if [ $(($mysqlsize2 > 2)) -eq 1 ]; then ...
A kdyz uz jsme u toho:
mail -s "Prekrocen limit MySQL na `hostname` " "root@root" <<< ""Byl prekrocen limit ..."
Jen tak, aby se pro kazde prdnuti nespoustel novy proces ;)
Jendа avatar 19.3.2015 00:05 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: BASH skript if nefunguje, jak by měl !
Odpovědět | | Sbalit | Link | Blokovat | Admin
bash -x
Já to s tou denacifikací Slovenska myslel vážně.
19.3.2015 00:10 Darkhunter
Rozbalit Rozbalit vše Re: BASH skript if nefunguje, jak by měl !
Díky, tak nakonec jsem tam měl chybu předtím a postfix byl zahlcen, takže to odesílal postupně. Takže vyřešeno... :/

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.