For Schleife in Shellskript

kami23

Neuer User
Mitglied seit
1 Jan 2007
Beiträge
148
Punkte für Reaktionen
1
Punkte
16
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
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.