<!doctype html>
<html>
<head>
<meta charset="UTF-8">
</head>
<body>
<div>
</div>
<blockquote type="cite">
<div>
Op 10-10-2024 10:02 CEST schreef Julien Michielsen via Linux <linux@lists.nllgg.nl>:
</div>
<div>
</div>
<div>
</div>
<div class="default-style">
Ik wil een for-loop schrijven, maar krijg een foutmelding.
</div>
<div class="default-style">
</div>
<div class="default-style">
Mijn script: (met naam "forloop") waarmee ik wil zoeken of er "meter" staat in de file
</div>
<div class="default-style">
</div>
<div class="default-style">
#!/bin/bash
<br>for ((i=0;i<i18;i++))
<br>do
<br>if $i lt 10 then sudo unzip -l p00$i.zip | grep meter
<br>if $i gt 9 then sudo unzip -l p0$i.zip | grep meter
<br>done
</div>
<div class="default-style">
</div>
<div class="default-style">
en wanneer ik dan het commando "forloop" geef:
<br>
<div class="default-style">
</div> forloop
<br>/home/julien/com/forloop: line 6: syntax error near unexpected token `done'
<br>/home/julien/com/forloop: line 6: `done '
</div>
<div class="default-style">
Verwijder ik de "done" aan het eind van het script, omdat het onnodig lijkt, dan
</div>
<div class="default-style">
</div>
<div class="default-style">
forloop
<br>/home/julien/com/forloop: line 6: syntax error: unexpected end of file
</div>
<div class="default-style">
</div>
<div class="default-style">
dus done moet er wel staan. Wat is er fout in mijn script?
</div>
<div class="default-style">
</div>
<div class="default-style">
Dank voor de moeite,
</div>
<div class="default-style">
Julien
</div>
</blockquote>
<div>
</div>
<div class="default-style">
=================================================
</div>
<div>
</div>
<div class="default-style">
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?
</div>
<div class="default-style">
</div>
<div class="default-style">
Dick Kampman
</div>
<div class="default-style">
</div>
</body>
</html>