ich habe hier ein script. anfangs soll es zwei benutzereingaben (zahlen) annehmen (valuelow und valuehigh), prüfen, ob der erste wert kleiner ist als der zweite, falls nein: erneute abfrage der werte, falls ja: beginnend bei dem niedrigeren wert (eingabe valuelow), die werte um jeweils 1 erhöhen und bei erreichen des höchsten wertes (valuehigh) etwas tun.
mit
Code: Alles auswählen
#!/bin/bash
until [[ $valuehigh -ge $valuelow ]]; do
read -e -p "valuelow > " valuelow
read -e -p "valuehigh > " valuehigh
done
for (( value=$valuelow; $value<=valuehigh; value=$value+1 ))
do
echo "$value"
done
Code: Alles auswählen
line 6: ((: value=: syntax error: operand expected (error token is "=")
kann mir jemand den weg weisen?
edit:
das funktioniert
Code: Alles auswählen
#!/bin/bash
until [[ $valuehigh -ge $valuelow ]] && [[ $step -gt 0 ]]; do
read -e -p "valuelow > " valuelow
read -e -p "valuehigh > " valuehigh
read -e -p "step > " step
done
for (( value=$valuelow; $value<=valuehigh; value+=$step ))
do
echo "$value"
done
grüße
manes