[linux] wat is er fout in deze loop?

Paul Slootman paul+nospam op wurtel.net
Do Okt 10 15:49:51 CEST 2024


On Thu 10 Oct 2024, Dick Kampman via Linux wrote:
> > for ((i=0;i<i18;i++))

...

> > /home/julien/com/forloop: line 6: syntax error near unexpected token `done'

> 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?

Scherp gezien.
Nee, de "if" statements moeten afgesloten worden door "fi". Daarom de
melding "myntax error near unexpected token `done'", 'done' kan daar
niet voor komen, de parser verwacht immers eerst nog een 'fi' te zien.

En zonder 'done', zit de parser nog steeds op de 'fi' te wachten,
vandaar de "unexpected end of file" fout.


Paul


Meer informatie over de Linux maillijst