Cgywin .sh-Datei wird als Windows Task Scheduler ausgeführt

Howdie,

Probleme beim Ausführen dieses Shell-Skripts im Windows-Taskplaner.

#!/bin/bash
# Script to ping the VPN server for testing

RESULT=$(ping 192.168.1.252 | grep "Lost" | awk {' print $10 '})
LOG=/home/admin/results.txt

if [ "$RESULT" -gt 0 ];then

    echo "VPN 192.168.1.252 NOT pinging" >> $LOG
else

echo "VPN Online"

fi

Wenn ich es in cygwin ausführe, läuft es ohne Probleme, aber wenn ich versuche, es über die Eingabeaufforderung auszuführen, erhalte ich Folgendes:

C: \ cygwin64 \ bin> bash test.sh test.sh: Zeile 4: grep: Befehl nicht gefunden

test.sh: Zeile 4: awk: Befehl nicht gefunden

test.sh: Zeile 7: [:: Integer-Ausdruck erwartet

Meine Frage ist, wie bekomme ich es stattdessen mit Bash ausgeführt, damit es tatsächlich die Befehle grep und awk kennt?

In Windows Scheduler habe ich Aktion: Starten Sie ein Programm Details: C: \ cygwin64 \ bin \ bash.exe Argument: test.sh Starten Sie in: C: \ cygwin64 \ bin

Vermisse ich etwas?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage