PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Schleife in Bash und Howto



Kernel-Error
17-02-2004, 10:23
Hi!

Zuerst mal sorry für die Frage :)

Also, ich brauche Schleife in einem Bashscript.
Diese soll so lange laufen bis ein Variable den Wert 100 hat und Variable soll dabei bei jedem Durchlauf um 1 erhöht werden.

Dann brauche ich echt mal ein gutes Howto zur Bash Programmierung. Ich fummel in letzter Zeit immer mehr drin herum und will nicht immer das Forum zumüllen.

Da kann mir doch bestimmt jemand helfen, oder?

Das habe ich, läuft aber nicht.. Fummel in der Zeit aber auch mal weiter:

#!/bin/bash
if $($a < 255); then <== Hier is aber noch wat falsch...
$a = $a + 1 <== Ich würde sagen hier auch :(
echo $a
else
echo "Bin Durch.. :-)" <== Hier habe ich die " " net gemacht..
fi


Grüße



Kernel-Error

fs111
17-02-2004, 12:18
So in der Art?

for i in $(seq 0 100); do echo "Durchlauf Nummer: " $i; done

fs111

peschmae
17-02-2004, 17:22
1) Falsches Unterforum - wir haben eine Scriptsprachenabteilung :)
2) http://www.tldp.org/LDP/abs/html/
3)
Mit der Bash (ab einer bestimmten Version) geht auch folgende leicht zu merkende C/C++ - ähnliche Notation:


for ((i = 0; i < 100; i++)); do
echo $i
done


MfG Peschmä

fs111
17-02-2004, 18:23
@ peschmea

Wie kommst Du denn auf sowas? Das geht definitiv nicht.

fs111

edit: geht doch, scheint aber ein undokumentiertes Feature zu sein

peschmae
17-02-2004, 18:38
:D :p

Undokumentiert? Naja. Ist noch nicht sooo wahnsinnig alt.

Wie ich darauf komme? Habs glaub ich mal in einem Linux-Magazin aufgelesen - die hatten dort mal so einen Shell-Scripting Workshop.

MfG Peschmä

Kernel-Error
17-02-2004, 20:07
Hi!

Original geschrieben von peschmae
1) Falsches Unterforum - wir haben eine Scriptsprachenabteilung :)
2) http://www.tldp.org/LDP/abs/html/
3)
Mit der Bash (ab einer bestimmten Version) geht auch folgende leicht zu merkende C/C++ - ähnliche Notation:


for ((i = 0; i < 100; i++)); do
echo $i
done


MfG Peschmä

Hey, danke... Läuft super :)


Den Anderen natürlich auch vielen Dank.

Grüße


Kernel-Error