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