Avatar billede simon_lassen Nybegynder
23. september 2003 - 11:11 Der er 7 kommentarer og
1 løsning

Problemer med "if sætning"

Hej Alle,

Her er mit script:

dir=`df -k /$1 |tail -1`
coll4a=`echo $dir | awk '{ print $4 }'` 

# --- Tæller antal tegn i $coll4a --- #
((antal=`echo $coll4a|wc -m`+1-1)) # Her er output 8 #

    if [ $antal > 10 ]

    then

        coll4=`echo $dir | awk '{ print $4/1024 }'`" MB"

    else
       
        #Debug
        echo Hvis du kan læse dette, skal der stå GB after Available.

    fi   


Problemet er at selv om der i $antal stå 8 kører den "then sætningen" og ikke "else"

Hvad er fejlen?

På fårhånd tak.

Simon
Avatar billede jpvj Nybegynder
23. september 2003 - 11:28 #1
Nu er jeg absolut ikke scipt haj i Linux, men hvordan evaluerer $antal > 10?

Et gæt kunne være noget med type. $antal må være en streng, så du laver en evalutering, der hedder
if ["8" > 10]

Jeg ved ikke hvordan det bliver evalueret...
Avatar billede erikjacobsen Ekspert
23. september 2003 - 11:47 #2
Jeg ville prøve med

if [ $antal -gt 10 ]
Avatar billede simon_lassen Nybegynder
23. september 2003 - 12:29 #3
Det ser ud til at virke med -gt
Kan du forklare hvor i forskelle på > og -gt ligger?

Hvis du vil lave et svar så er der point.
Avatar billede erikjacobsen Ekspert
23. september 2003 - 12:32 #4
Så vidt jeg husker er > netop sammenligning som tekst, og -gt sammenligning som tal
Avatar billede simon_lassen Nybegynder
23. september 2003 - 12:32 #5
Det lyder rigtigt.... Tak for det :-)
Avatar billede lap Nybegynder
23. september 2003 - 20:56 #6
prøv kommandoen df -h :-)
Avatar billede simon_lassen Nybegynder
24. september 2003 - 07:05 #7
Nu ved jeg godt at denne tråd ligger under debian... men jeg arbejder på UNIX True64 og der er der ikke noget der hedder df -h. Derfor er jeg ved at lave et script der gør det samme....
Avatar billede lap Nybegynder
24. september 2003 - 21:54 #8
ok, det var jo ikke til at vide/se :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester