El archivo .sh de Cgywin se ejecuta como Programador de tareas de Windows
Howdie hacer,
Tener problemas para que este script de shell se ejecute en el programador de tareas de 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
Cuando lo ejecuto en cygwin, se ejecuta sin problemas, pero cuando intento ejecutarlo desde el símbolo del sistema, obtengo lo siguiente:
C: \ cygwin64 \ bin> bash test.sh test.sh: línea 4: grep: comando no encontrado
test.sh: línea 4: awk: comando no encontrado
test.sh: línea 7: [:: se espera una expresión entera
Mi pregunta es, ¿cómo puedo hacer que se ejecute con bash para que realmente sepa los comandos grep y awk?
En el Programador de Windows, tengo Acción: Iniciar un programa Detalles: C: \ cygwin64 \ bin \ bash.exe Argumento: test.sh Comenzar en: C: \ cygwin64 \ bin
¿Me estoy perdiendo de algo?