[linux] Wat is er fout in dit bash-script?

Guus Snijders gsnijders op gmail.com
Wo Sep 28 11:29:50 CEST 2022


(En nu naar het juiste adres...)
Op wo 28 sep. 2022 11:07 schreef Guus Snijders <gsnijders op gmail.com>:

> Op wo 28 sep. 2022 10:02 schreef Julien Michielsen via Linux <
> linux op lists.nllgg.nl>:
>
>> Heb een eenvoudige forloop in een script gezet (verander filenaam
>> DSC_0000001.JPG  in
>> dsc.i.jpg, maar bash geeft een foutmelding:
>>
>> /home/julien/com/forloop: line 8: syntax error near unexpected token
>> `done'
>> /home/julien/com/forloop: line 8: `done'
>>
>> Het script:
>> 1 #!bin/bash
>> 2 for i in {1..22}
>> 3 #DSC_0000001.html
>> 4 do
>> 5 echo DSC_390$i.JPG
>> 6 if(i LE 9) then mv ./DSC_000000$i.JPG ./dsc_0$i.jpg
>> 7 elif i GT 9 then mv ./DSC_00000$i.JPG ./dsc_$i.jpg
>> 8 done
>>
>> Het zal wel een domme fout zijn, maar ik zie niet wat.
>>
>
> Er gaan een paar zaken fout volgens mij;
>
> if (i LE 9 )
> Ronde haken () ipv rechte haken [] ?
> Je vergelijkt de string "i" met een integer, waarschijnlijk wil je de
> variabele $i hebben...
>
> en aan het eind:
> elif
> mv etc.
> done
>
> Waar eindigt de "if" clausule?
>
>
> Zoek eens op "bash if example" en "bash for loop" en test de onderdelen
> voor je ze samenvoegt in 1 geheel. :)
>
>
>
>
> Mvg, Guus Snijders
>
>>
------------- volgend deel ------------
Een HTML-bijlage is gescrubt...
URL: <https://lists.nllgg.nl/pipermail/linux/attachments/20220928/f3a456aa/attachment.htm>


Meer informatie over de Linux maillijst