Цикл "навсегда", открывающий веб-страницу и ищущий точный HTML-код. grep -q
завершится с "успехом", если присутствуют определенный тег и значение, что позволит выполнить завершающий curl
:
while :
do
wget or curl the CGIProxy script | grep -q '<motionDetectAlarm>2</motionDetectAlarm>' &&
curl -X PUT -d arg=val -d arg2=val2 localhost:8080
done
У меня только что была аналогичная проблема, и я определил, что расширение скобок действительно работает внутри подстановки команд.
Проблема заключается в том, что расширение скобок происходит раньше всего, поэтому rsync
нужно запускать так же, как eval rsync...
, чтобы расширение скобок выполнялось во второй раз.
Подробнее см. в этом ответе...