[linux] wat is er fout in deze loop?

Dick Kampman kampman op xs4all.nl
Do Okt 10 14:21:40 CEST 2024


 

> Op 10-10-2024 10:02 CEST schreef Julien Michielsen via Linux <linux op lists.nllgg.nl>:
>  
>  
> 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
> 
 
=================================================
 
Was in de oorspronkelijke formulering "((i=0;i<i18;i++))" .... "i<i18" niet onjuist? Had dat niet "i<18" moeten zijn? En had het dan ook gewerkt?
 
Dick Kampman
 
------------- volgend deel ------------
Een HTML-bijlage is gescrubt...
URL: <https://lists.nllgg.nl/pipermail/linux/attachments/20241010/f3cd5fc1/attachment.htm>


Meer informatie over de Linux maillijst