Shell Script Fehlermeldung

Sc0rc3d

Commander
Registriert
Mai 2005
Beiträge
3.019
Hi Leute,

ich möchte meine FreeNAS-VM herunterfahren wenn alle Clients heruntergefahren wurden und habe dazu folgendes Script gefunden:

PHP:
#!/bin/bash

HOST1=192.168.1.100
HOST2=192.168.1.110

_exit () {
case $1 in
1) 
echo "Kein Shutdown – Mindestens einer der PCs ist eingeschaltet" 
;;
2) 
echo "Kein PC online – Shutdown" ;
shutdown -p now 
;;

esac
exit $1;
}

# Checken ob PC’s an sind
if [ `ping -c 1 -i 1 $HOST1 | grep -wc 100.0%` -eq 0 ] || [ `ping -c 1 -i 1 $HOST2 | grep -wc 100.0%` -eq 0 ] ; then _exit 1;

# Wenn kein PC an ist, 10 sec warten falls gerade einer Neu startet
else
echo "Kein PC online – Warte 90 Sekunden"
sleep 90

# noch mal PC’s checken
if [ `ping -c 1 -i 1 $HOST1 | grep -wc 100.0%` -eq 0 ] || [ `ping -c 1 -i 1 $HOST2 | grep -wc 100.0%` -eq 0 ]; then _exit 1;

# Wenn kein PC an ist, gehe zu exit case 2 (Shutdown)
else
_exit 2
fi
fi

Leider gibt es immer folgenden Fehler aus:

Code:
:not found
:not found
shutdown.sh 9: Syntax error: expecting "in"

Jemand eine Idee woran es liegen kann? Das case statement sieht eigentlich sauber aus. :o

Edit: /Solved Typisches Editor Problem (trotz Notepad ++). :(
 
Zuletzt bearbeitet:
Zurück
Oben