O arquivo Cgywin .sh é executado como o Agendador de Tarefas do Windows
Como fazer
Tendo problemas para obter este script de shell para executar no agendador de tarefas do Windows.
#!/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
Quando eu o executo no cygwin, ele é executado sem nenhum problema, mas quando tento executá-lo a partir do prompt de comando, recebo o seguinte:
C: \ cygwin64 \ bin> bash teste.sh teste.sh: linha 4: grep: comando não encontrado
test.sh: linha 4: awk: comando não encontrado
test.sh: linha 7: [:: expressão inteira esperada
Minha pergunta é, como faço para executá-lo com o bash para que ele realmente conheça os comandos grep e awk?
No Windows Scheduler, eu tenho Ação: Iniciar Detalhes do Programa: C: \ cygwin64 \ bin \ bash.exe Argumento: test.sh Iniciar em: C: \ cygwin64 \ bin
Estou esquecendo de algo?