У меня есть команда 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? Я хочу, чтобы цикл работал вечно. Спасибо.
Цикл "навсегда", открывающий веб-страницу и ищущий точный 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