Toon posts:

[sh/linux] probleem met if statement

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hej allemaal ten eerste even allemaal de beste wensen voor het nieuwe jaar..

Ik heb een probleem met mijn script wat ik dus wil doen is binnen linux twee bestanden met elkaar vergelijken en dan kijken welke groter is dan de andere. nu heb ik daarop dus de volgende regels in mijn script staan:

code:
1
2
3
4
5
6
filesize=`du -b $file | cut -d ' ' -f1`
if $filesize -gt $grootte
 then
 echo $file
 shift
fi


Ik heb het ook al geprobeerd door middel van een stukje awk er tussen te gooien:

code:
1
2
3
4
5
6
filesize=`ls -l | awk '{print $5}'`
if $filesize -gt $grootte
 then
 echo $file
 shift
fi


ik heb alle manuals al doorgelezen en ik word er nu wel helemaal gek van... elke keer wat ik ook maar probeer krijg ik de volgende uikomst:
./rmbigfiles.sh: line 23: syntax error near unexpected token `filesize=`du -b $file | cut -d ' ' -f1`'
./rmbigfiles.sh: line 23: ` filesize=`du -b $file | cut -d ' ' -f1`'
Ik heb dit soortgelijke commando al vaker geprobeerd maar nu blijft hij steeds maar niet werken ik snap er helemaal niks meer van 8)7

misschien zie ik wel iets over mijn hoofd of is er een andere manier om dit op te lossen.. in ieder geval al bedankt voor je hulp!

  • whoami
  • Registratie: December 2000
  • Laatst online: 10:22
dergelijke scripts horen thuis in het specifieke OS forum.
In dit geval dus NOS
PRG -> NOS

https://fgheysels.github.io/


  • Gotiniens
  • Registratie: November 2002
  • Laatst online: 02-02 20:12

Gotiniens

Fairly odd Tim

je stukje
code:
1
 $filesize -gt $grootte
moet tussen blokhaken zo dus:
code:
1
 [ $filesize -gt $grootte ]

Verwijderd

Topicstarter
Gotiniens schreef op woensdag 03 januari 2007 @ 14:00:
je stukje
code:
1
 $filesize -gt $grootte
moet tussen blokhaken zo dus:
code:
1
 [ $filesize -gt $grootte ]
nee in feite maakt dat niks uit want dat heb ik ook al geprobeerd..

het test commando is hetzelfde als het tussen [ ] zetten..

Verwijderd

ik denk dat je op de lijn ervoor iets bent vergeten (geef volgende keer trouwens netjes aan op welke regel je code is :))

Verwijderd

Topicstarter
ja inderdaat ik was een do vergeten bij de for loop die ervoor zat :o

ik schaam me nu heel diep :X
Pagina: 1