Zum Inhalt springen

Shellskriptprogrammierungsfrage


Containy

Empfohlene Beiträge

Hallo, hoffe ich bin hier richtig.

Sonst bitte ich nen Mod diesen Thread zu verschieben!

Ich möchte mir ein Shellskript schreiben das genau folgendes macht:

i=0

while [ $i -le 254 ]

do

i = `expr $i + 1`

ping -c 2 192.168.1.$i >> /log/pingstat.txt

done

Nun muss ich zugeben, dass ich von Shellprogrammierung keine Ahung habe, aber wenn ich das ausführe bekomme ich eine Endlosschleife mit der ausgabe:

./pingstat: i: command not found

ping: unknown host 192.168.20.

Die letzte Meldung ist logisch, die erste check ich nicht so wirklich, weil i ist doch eine Variable und kein Befehl.

Howtos kenn ich schon, aber wenn es sein ist wühl ich mich da noch tiefer rein.

Tschö und Gruß,

Containy

Link zu diesem Kommentar
Auf anderen Seiten teilen

./pingstat: i: command not found

Die letzte Meldung ist logisch, die erste check ich nicht so wirklich, weil i ist doch eine Variable und kein Befehl.

Dann hast du vermutlich zwischen i , = und dem wert leerzeichen gesetzt. Shell mag das nicht.

Falsch:


VARIABLE = WERT

Richtig:

VARIABLE=WERT

Ansonsten sollte deins auch gehen, aber ich habs mal frisiert mit Errorcode-Abfrage vom ping und dem let anstelle des expr.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dann hast du vermutlich zwischen i , = und dem wert leerzeichen gesetzt. Shell mag das nicht.

Falsch:


VARIABLE = WERT

Richtig:

VARIABLE=WERT

Ansonsten sollte deins auch gehen, aber ich habs mal frisiert mit Errorcode-Abfrage vom ping und dem let anstelle des expr.

Joa das wars auch, ich hatte bei der zweiten Variableninitialisierung ein Leerzeichen drin. Danke.

Dein Script ist natürlich der Hammer. Hat mir aber gleich was beigebracht, nochmal danke.

Tschö,

Christian

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...