скрипт, проверяющий html

У меня есть команда http cgi ( http: // cameraIP: port / cgi-bin / CGIProxy. fcgi? cmd = getDevState & usr = user & pwd = password ), который возвращается в браузере


    0
    0
    1
    0
    0
    0
    0k
    0k
    1
    0
    http%3A%2F%2Fgg3460.myfoscam.org%3A22222
    0
    0
    
    1

Я хочу создать сценарий, который будет проверять, равно ли motionDetectAlarm 2, и вызывает метод restfull api put. Возможно ли?

I можно вызвать resfull api с помощью curl -X PUT -d arg = val -d arg2 = val2 localhost: 8080

Как я могу выполнить цикл while? Я хочу, чтобы цикл работал вечно. Спасибо.

-1
24.04.2017, 21:46
1 ответ

Цикл "навсегда", открывающий веб-страницу и ищущий точный 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
0
28.01.2020, 05:13

Теги

Похожие вопросы