Если предложение не работает должным образом в cron при работе ОК в командной строке - PullRequest
0 голосов
/ 21 июня 2019

Я пытаюсь запустить скрипт, который периодически проверяет заголовки, возвращаемые веб-сайтом, и, если заголовки возвращают 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.

Заранее спасибо.

...