[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: brace expansion vs. variable expansion



Am 27.05.2012 01:08, schrieb Sascha Reißner:
> Am Samstag, den 26.05.2012, 16:06 +0200 schrieb Simon Reinhardt:
>> Hallo Liste,
>>
>> habe folgendes Problem:
>> In einem Bash-Script soll die Variable i über einen bestimmten Bereich
>> laufen, den ich über die Parameter $1, $2 und $3 angebe.
>> Hab dann das probiert:
>> #/bin/bash
>>
>> for i in {$1..$2..$3}; do
>> echo "$i"
>> done
>>
>> das geht aber leider nicht, weil brace expansion vor variable expansion
>> ausgeführt wird.
>> Was kann man da machen?
> 
> Wenn die Parameter Zahlen sind, sollte es so gehen:
> 
> #!/bin/bash
> for (( i=${1} ; i<${2} ; i+=${3} )) ; do
>     echo "$i"
> done
> 
> Die erste Zahl ist der Startwert,
> die zweite Zahl der Endwert und
> die dritte Zahl die Schrittweite.
> 
ja vielen Dank, genauso war das gemeint. Das C-style for macht sich da
viel besser.

dankeschön,

Simon


Reply to: