For Schleife in Shellskript

kami23

Neuer User
Mitglied seit
1 Jan 2007
Beiträge
155
Punkte für Reaktionen
1
Punkte
18
Hi,

ich habe eine AVM 7170 und möchte gerne per Telnet in der Debug.cfg folgende Funktion hinterlegen:

1. Eine IP wird maximal 3 mal angepingt. Wenn Sie sich zurückmeldet, dann wird die Schleife abgebrochen. Sonst halt nach dem dritten Durchlauf.

Dafür habe ich folgendes Skript geschrieben:

Code:
#!/bin/sh

for((i=0;i<3;i++))
do
   ping -c1 192.168.1.21 >/dev/null 2>&1
   currentStatus=$?
   echo $currentStatus
        if [ "$currentStatus" != "1" ]
          then
            echo "OKAY"
            break;
fi
sleep 5;
done;

Klappt aber alles nicht, weil irgendwie die Busybox nicht so viele Sachen unterstützt, wie expr oder seq....

Gruß kami
 
Hallo kami.

Was hälst du davon:
Code:
count=1
while ! ping -c 1 192.168.1.21 && [ "$count" -lt "3" ]
do
  sleep 5
  let count=count+1
done
Gruß
Hermann
 
Kostenlos!

Statistik des Forums

Themen
248,890
Beiträge
2,304,187
Mitglieder
378,575
Neuestes Mitglied
King Manaka