On Mon, 18 Nov 2002 at 18:39 (+0100), Thomas Hertweck wrote:
Peter Wiersig wrote:
maX Bauer wrote:
Ich versuche nur, IPs hochzuzählen. Mit meiner verschachtelten Schleifenkonstrktion zählt er immer nur $f hoch und steht danach. Warum ? Was mach ich falsch ?
Du setzt $f,$e,$d nicht zurueck. Du vertauscht $d und $c.
Ausserdem gibt's "seq"
for c in `seq 0 255`; do for d in `seq 0 255`; do for e in `seq 0 255`; do for f in `seq 0 255`; do echo $c.$d.$e.$f done done done done
Fuer diejenigen, die programmieren, eventuell ein bisschen einfacher von der Syntax her: ========================================================== #!/bin/bash for ((c=0;c<=255;c++)) ; do for ((d=0;d<=255;d++)) ; do for ((e=0;e<=255;e++)) ; do for ((f=0;f<=255;f++)) ; do echo $c.$d.$e.$f done done done done ==========================================================
Slightly OT, aber wenns auch C sein darf - mal ein klein wenig
anderer Ansatz (könnte ein wenig schneller sein ;-):
==========================================================
/* ip.c: IP-Adressen ausgeben
Kompilieren: gcc -o ip ip.c */
#include