我正在尝试运行一个脚本,该脚本定期检查网站返回的标头,如果标头返回200显示标头的第一行,否则只需卷曲文件即可。
(date; htres=`curl -Is https://somedomayn.com | head -n 1`;if [ `echo $htres | cut -d " " -f 2` == 200 ]; then echo $htres; else curl https://somedomayn.com/tisfile.php; fi;printf "\n")
虽然从命令行执行它似乎可以正常工作,但在尝试使其在crontab中运行时遇到了一些问题:
* * * * * (date; htres=`curl -Is https://somedomayn.com | head -n 1`;if [ `echo $htres | cut -d " " -f 2` == 200 ]; then echo $htres; else curl https://somedomayn.com/tisfile.php; fi;printf "\n") >> mylog.txt
似乎if子句总是评估为false,总是返回curl信息。
谢谢。