[linux] wat is er fout in deze loop?

Julien Michielsen michkloo op xs4all.nl
Do Okt 10 10:02:26 CEST 2024


Ik wil een for-loop schrijven, maar krijg een foutmelding.
 
Mijn script: (met naam "forloop") waarmee ik wil zoeken of er "meter" staat in de file
 
#!/bin/bash
for ((i=0;i<i18;i++))
do
if $i lt 10 then sudo unzip -l p00$i.zip | grep meter
if $i gt 9 then sudo unzip -l p0$i.zip | grep meter
done
 
en wanneer ik dan het commando "forloop" geef:
 
forloop
/home/julien/com/forloop: line 6: syntax error near unexpected token `done'
/home/julien/com/forloop: line 6: `done '
Verwijder ik de "done" aan het eind van het script, omdat het onnodig lijkt, dan
 
forloop
/home/julien/com/forloop: line 6: syntax error: unexpected end of file
 
dus done moet er wel staan.  Wat is er fout in mijn script?
 
Dank voor de moeite,
Julien
 
------------- volgend deel ------------
Een HTML-bijlage is gescrubt...
URL: <https://lists.nllgg.nl/pipermail/linux/attachments/20241010/f87fbf6f/attachment.htm>


Meer informatie over de Linux maillijst