PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Counter unter bash



global C
05-05-2000, 13:30
Hallo,

gibts einen normalen Counter unter der Bash?
Ganz einfach z.B. Zahlen von 1 bis 10 durchzählen.
Ich sehe überall nur die Konstruktion
for i in 1 2 3 4 5 ; do .... done
bei der man aber alle Gleider angeben muß.

for (int i=1;i<11;i++)
{
}
würde was ich suche in c heißen.

..oder muß dafür dann Perl her, bash kann das nicht?

Gruß!

thommy
05-05-2000, 13:54
Die Bash hat tatsächlich sehr begrenzte Möglichkeiten, aber ein solches Verhalten kannst Du z.B. mit while erreichen:

<pre>
i=0
while [ $i -lt 10 ]; do
echo $i
i=$(($i+1))
done
</pre>

Thomas

kabalak
06-05-2000, 14:58
Das da oben stimmt schon , aber man sollte
eher mit $[] arbeiten als mit $(()) weil es
das noch nicht bei früheren BASH versionen gab ..

Außerdem könntest du es mit
" while test $i -lt 10 " versuchen weil das auch
mit der csh/zsh läuft ..

global C
06-05-2000, 17:26
Dank' euch,
mit while hatte ich auch schon experimentiert, aber er behandelte meinen Zähler immer als String.

So läufts...

Andy_Wuest
10-05-2000, 09:52
Hi,
einfacher geht mit seq

for i in $(seq 1 10); do
echo $i;
done