Ich versuche (zum Spaß) meinen Laptop in jedes Netz unter 192.168.x.y einzuloggen bzw. jede IP zu nutzen. Ich habe folgendes Skript geschrieben:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | #! /bin/bash i=0 echo i = $i while [ $i -le 255 ]; do j=0 echo j = $j while [ $j -le 255 ]; do v = `expr $i + $j + 1 ` ifconfig wlan0:$v 192.168.$i.$j j = `expr $j + 1 ` echo "$v = $i.$j " done done exit 0 |
Wenn ich das Skript als Root starte, bekomme ich allerdings endlos folgende Ausgabe:
1 2 3 4 5 6 7 8 9 10 11 12 | i = 0 j = 0 skriipt: 12: v: not found skriipt: 12: j: not found = 0.0 skriipt: 12: v: not found skriipt: 12: j: not found = 0.0 skriipt: 12: v: not found skriipt: 12: j: not found = 0.0 [...] |
Wo ist denn mein Fehler und wie kann ich ihn beheben?? Ist es nicht möglich zwei while-Schleifen zu verschachteln?
Danke für Antworten
Paul