我有一个用于监视 rtsp 协议的 go 脚本,但我不知道如何制作它,以便在运行脚本后,我可以在输出中搜索表达式。制作了一个示例 bash 脚本 -
#!/usr/bin/env bash
if [ "$(sh run.sh | egrep '(RTSP/1.0) [0-9][0-9][0-9]' | tail -1)" ]; then
echo OK
#elif egrep 'qwert'; then
# echo bad
else
echo ERROR
fi
我需要如果你找到让我们说 rtsp/1.0 200,然后写 OK,如果让我们说 rtsp/1.0 400,然后是 BAD,等等。但是只运行一次脚本。
我可以建议这样的事情:
脚本的输出被发送到一个无限
while循环,在那里它逐行运行以匹配regex_pattern.恕我直言,这更简单,更少花里胡哨: