在Windows任务计划程序中运行此shell脚本遇到问题。
#!/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
当我在Cygwin中运行它时,没有任何问题,但是当我尝试从命令提示符中运行它时,我会得到以下错误信息:
C:\cygwin64\bin>bash test.sh test.sh: 第4行:grep: 找不到命令
test.sh: 第4行:awk: 找不到命令
test.sh: 第7行:[: : 需要整数表达式
我的问题是,如何使用bash来运行它,以便它实际上知道grep和awk命令?
在Windows计划程序中,我有操作:启动一个程序 详细信息:C:\cygwin64\bin\bash.exe 参数:test.sh 开始于:C:\cygwin64\bin
我是否漏掉了什么?
C:\ cygwin \ bin \ bash.exe -l / cygdrive / c / path / where / the / file / is / filename.sh
,并且我设置了开始位置为:C:\ cygwin \ bin
。 - HattrickNZ