Inkrement-Schleife in der bash mit set Betrag

Ich weiß, wie zu tun eine Schleife in der bash, steigt jedes mal um eins, aber sagen, ich habe einen Bereich von 1 bis 773 und ich möchte die Ausgabe einer Auswahl aus einer Schleife, so dass ich zwei Variablen in jeder iteration. Die ersten 1 und der zweite wird sagen, 19. In der zweiten iteration die erste wäre 20 und die zweite 39.

Habe ich das Spiel mit so etwas wie:

for start in {1..773}
do    
start=$(($start+20))
end=$(($start+20))
echo $start ## 
echo $end
done

Gewünschte loop-Ausgang:

 1. $start = 1 and $end = 19
 2. $start = 20 and $end = 39
 3. $start = 40 and $end = 59 
etc

Aber es ist nicht richtig. Ich möchte diese Ausgabe von zwei Variablen in eine Reihe von Skripten, um R schneller laufen, wenn nicht bash (z.B. awk) - Lösungen sind einfacher, dann ist das auch cool, wenn eine einfache > senden Sie die Datei.

Dank!

Die Schleife ist nicht im Einklang mit der beginnt. 1 zu 20 (+19), dann wird 20 wird 40 (+20). Das ist nicht möglich, auf einer kontinuierlichen Schleife.

InformationsquelleAutor cianius | 2013-09-16

Schreibe einen Kommentar