From michkloo op xs4all.nl Thu Oct 10 10:02:26 2024 From: michkloo op xs4all.nl (Julien Michielsen) Date: Thu, 10 Oct 2024 10:02:26 +0200 (CEST) Subject: [linux] wat is er fout in deze loop? Message-ID: <1753512756.6403551.1728547346895@kpc.webmail.kpnmail.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 From joostvb-nllgg op mdcc.cx Thu Oct 10 12:11:01 2024 From: joostvb-nllgg op mdcc.cx (Joost van =?utf-8?Q?Baal-Ili=C4=87?=) Date: Thu, 10 Oct 2024 12:11:01 +0200 Subject: [linux] wat is er fout in deze loop? In-Reply-To: <1753512756.6403551.1728547346895@kpc.webmail.kpnmail.nl> References: <1753512756.6403551.1728547346895@kpc.webmail.kpnmail.nl> Message-ID: <20241010101101.GK27041@beskar.mdcc.cx> #!/bin/bash for ((i=0;i 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 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 > From joostvb-nllgg op mdcc.cx Thu Oct 10 12:14:13 2024 From: joostvb-nllgg op mdcc.cx (Joost van =?utf-8?Q?Baal-Ili=C4=87?=) Date: Thu, 10 Oct 2024 12:14:13 +0200 Subject: [linux] wat is er fout in deze loop? In-Reply-To: <20241010101101.GK27041@beskar.mdcc.cx> References: <1753512756.6403551.1728547346895@kpc.webmail.kpnmail.nl> <20241010101101.GK27041@beskar.mdcc.cx> Message-ID: <20241010101413.GL27041@beskar.mdcc.cx> En, imnsho, _nog_ mooier: #!/bin/bash for ((i=0; i<18; i++)) do if test $i lt 10 then sudo unzip -l p00$i.zip | grep meter fi if test $i gt 9 then sudo unzip -l p0$i.zip | grep meter fi done HTH, Groeten, Joost On Thu, Oct 10, 2024 at 12:11:01PM +0200, Joost van Baal-Ili? via Linux wrote: > #!/bin/bash > for ((i=0;i do > if $i lt 10; then sudo unzip -l p00$i.zip | grep meter; fi > if $i gt 9; then sudo unzip -l p0$i.zip | grep meter; fi > done > > > On Thu, Oct 10, 2024 at 10:02:26AM +0200, Julien Michielsen via Linux wrote: > > 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 > 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 > > From paul+nospam op wurtel.net Thu Oct 10 12:54:42 2024 From: paul+nospam op wurtel.net (Paul Slootman) Date: Thu, 10 Oct 2024 12:54:42 +0200 Subject: [linux] wat is er fout in deze loop? In-Reply-To: <20241010101413.GL27041@beskar.mdcc.cx> References: <1753512756.6403551.1728547346895@kpc.webmail.kpnmail.nl> <20241010101101.GK27041@beskar.mdcc.cx> <20241010101413.GL27041@beskar.mdcc.cx> Message-ID: On Thu 10 Oct 2024, Joost van Baal-Ili? via Linux wrote: > En, imnsho, _nog_ mooier: > > #!/bin/bash > for ((i=0; i<18; i++)) > do > if test $i lt 10 > then > sudo unzip -l p00$i.zip | grep meter > fi > if test $i gt 9 > then > sudo unzip -l p0$i.zip | grep meter > fi > done Mijn versie: #!/bin/bash for i in {000..017}; do sudo unzip -l p$i.zip | grep meter done Paul From kampman op xs4all.nl Thu Oct 10 14:21:40 2024 From: kampman op xs4all.nl (Dick Kampman) Date: Thu, 10 Oct 2024 14:21:40 +0200 (CEST) Subject: [linux] wat is er fout in deze loop? In-Reply-To: <1753512756.6403551.1728547346895@kpc.webmail.kpnmail.nl> References: <1753512756.6403551.1728547346895@kpc.webmail.kpnmail.nl> Message-ID: <1807957566.6624639.1728562900300@kpc.webmail.kpnmail.nl> > Op 10-10-2024 10:02 CEST schreef Julien Michielsen via Linux : > > > 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 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 From stappers op stappers.nl Thu Oct 10 14:31:51 2024 From: stappers op stappers.nl (Geert Stappers) Date: Thu, 10 Oct 2024 14:31:51 +0200 Subject: [linux] wat is er fout in deze loop? In-Reply-To: References: <1753512756.6403551.1728547346895@kpc.webmail.kpnmail.nl> <20241010101101.GK27041@beskar.mdcc.cx> <20241010101413.GL27041@beskar.mdcc.cx> Message-ID: On Thu, Oct 10, 2024 at 12:54:42PM +0200, Paul Slootman via Linux wrote: > On Thu 10 Oct 2024, Joost van Baal-Ili? via Linux wrote: > > Ook vandaag > > > > > > for ((i=0; i<18; i++)) > > > do > > > if iets zonder afsluitende fi > > > done > > > > #!/bin/bash > > for ((i=0; i<18; i++)) > > do > > if test $i lt 10 > > then > > sudo unzip -l p00$i.zip | grep meter > > fi > > if test $i gt 9 > > then > > sudo unzip -l p0$i.zip | grep meter > > fi > > done Geweldig, elke "if" heeft wel een afsluitende "fi". Het oorspronkelijke script had dat niet. Dat het met 1 if-then-else-fi kan, is niet belangrijk. > Mijn versie: > > #!/bin/bash > > for i in {000..017}; do > sudo unzip -l p$i.zip | grep meter > done Die is inderdaad mooier. En zelfs zonder if statement. Groeten Geert Stappers -- Silence is hard to parse From joostvb-nllgg op mdcc.cx Thu Oct 10 14:39:28 2024 From: joostvb-nllgg op mdcc.cx (Joost van =?utf-8?Q?Baal-Ili=C4=87?=) Date: Thu, 10 Oct 2024 14:39:28 +0200 Subject: [linux] wat is er fout in deze loop? In-Reply-To: References: <1753512756.6403551.1728547346895@kpc.webmail.kpnmail.nl> <20241010101101.GK27041@beskar.mdcc.cx> <20241010101413.GL27041@beskar.mdcc.cx> Message-ID: <20241010123928.GM27041@beskar.mdcc.cx> On Thu, Oct 10, 2024 at 12:54:42PM +0200, Paul Slootman via Linux wrote: > On Thu 10 Oct 2024, Joost van Baal-Ili? via Linux wrote: > > En, imnsho, _nog_ mooier: > > > > #!/bin/bash > > for ((i=0; i<18; i++)) > > do > > if test $i lt 10 > > then > > sudo unzip -l p00$i.zip | grep meter > > fi > > if test $i gt 9 > > then > > sudo unzip -l p0$i.zip | grep meter > > fi > > done > > Mijn versie: > > #!/bin/bash > > for i in {000..017}; do > sudo unzip -l p$i.zip | grep meter > done Paul heeft gewonnen! :) From paul+nospam op wurtel.net Thu Oct 10 15:49:51 2024 From: paul+nospam op wurtel.net (Paul Slootman) Date: Thu, 10 Oct 2024 15:49:51 +0200 Subject: [linux] wat is er fout in deze loop? In-Reply-To: <1807957566.6624639.1728562900300@kpc.webmail.kpnmail.nl> References: <1753512756.6403551.1728547346895@kpc.webmail.kpnmail.nl> <1807957566.6624639.1728562900300@kpc.webmail.kpnmail.nl> Message-ID: On Thu 10 Oct 2024, Dick Kampman via Linux wrote: > > for ((i=0;i > /home/julien/com/forloop: line 6: syntax error near unexpected token `done' > Was in de oorspronkelijke formulering "((i=0;i