在命令行中正常运行时,如果子句在cron中无法正常工作

时间:2019-06-21 11:45:16

标签: linux bash shell cron sh

我正在尝试运行一个脚本,该脚本定期检查网站返回的标头,如果标头返回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信息。

谢谢。

0 个答案:

没有答案