-
Counter unter bash
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ß!
-
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
-
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 ..
-
Dank' euch,
mit while hatte ich auch schon experimentiert, aber er behandelte meinen Zähler immer als String.
So läufts...
-
Hi,
einfacher geht mit seq
for i in $(seq 1 10); do
echo $i;
done
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen