Moin,
ich habe mir ein kleines Script gebaut, welches nicht so ganz funktioniert. Es geht dabei eigentlich nur um Schönheitsfehler, aber da ich mich gerade mit dem Thema Scripting beschäftige, will ich gerne wissen, warum was nicht geht. ☺
Der Rechner fährt korrekt hoch (WOL). Mir geht es dabei um eine Ausgabe mit "Alles hat funktioniert" oder halt "hat nicht funktioniert". So sieht das Script bisher aus:
#!/bin/sh # Ein Script zum aufwecken meines Rechners # Name: wakeme # MAC-Adresse meines Rechners mac="01:23:45:67:89:10" # Hier steht dann natuerlich meine echte MAC echo Rechner wird aufgeweckt. Bitte warten. etherwake $mac # Hier wird mit einem Workaround eine Wartezeit eingebaut ping 127.0.0.1 -i 25 -c 2 > /dev/null # Hier wird der Rechner angepingt, um zu schauen, ob er auch hochgefahren wurde ping 192.168.178.28 -c 2 > /dev/null # Hier wird ueberprueft, ob der Vorgang erfolgreich war if ($? -eq 0) then echo Rechner wurde erfolgreich hochgefahren. exit 0 fi echo Der Rechner konnte nicht hochgefahren werden. Fehler. exit 1
Ich kriege dabei allerdings immer folgende Ausgabe:
Rechner wird aufgeweckt. Bitte warten. /bin/wakeme: 22: 1: not found Der Rechner konnte nicht hochgefahren werden. Fehler.
Weiss jemand was ich falsch gemacht habe? $? sollte doch dann 0 sein, wenn die beiden Pings an den Rechner erfolgreich waren.
Ich danke wie immer im Voraus. ☺