if a bash

Juraj Hiľovský hilovsky na unipo.sk
Čtvrtek Září 7 13:54:38 CEST 2000


----- Original Message ----- 
From: Mirek Kokrda <numira na atlas.cz>
To: <linux na linux.cz>
Sent: Thursday, September 07, 2000 1:15 PM
Subject: Re: if a bash


> Jan Satko wrote:
> > 
> > >       if (df | wc -c > 80) then spust_script
> > 
> > Hmm.
> > 
> > if [ `df | wc -c` > 80 ]; then
> >  spust_script
> > fi
> > 
> Ja sem asi blbej....:(
> Muj zdrojak:
> 
> #!/bin/sh
> # tady dole vyleze 548
> df | wc -c
> 
> if [ 'df | wc -c' > 400]
> then
>         echo "je vesti"
> else
>         echo "neni vetsi"
> fi
> 
> Tedy 548 ma byt vetsi nez 400 a me stejne vypise prikaz na 'else', tedy
> neco nefunguje. Nevite nekdo proc? priklad je jen treningovy, ale v

df |wc -c vrati cislo a pred nim medzery
to znamena vrati napr. "     548" (bez uvodzoviek, samozrejme)
Potom sa porovnavaju retazce "   548" a "400" a mensi je ten prvy
Skuste nasledujuce:
#-----
pocet='df | wc -c'
 if [ $pocet -gt 400]
    then
         echo "je vesti"
    else
        echo "neni vetsi"
 fi
#-----

jh




Další informace o konferenci Linux