将 Curl 和 Grep 输出到变量

问题描述 投票:0回答:1
  1. 我需要运行curl命令
  2. Grep HTML 卷曲输出以搜索特定字符串
  3. 如果 grep 字符串存在于 curl 输出中,则返回 true。否则错误。

类似如下:

output=$(curl -s "https://www.example.com | grep -o "This"")
echo "$output"

if [ $output = 1 ]
then
  echo "Success"
else
  echo "Fail";
fi

当我尝试回显时,输出变量没有任何内容

我错过了什么?

bash shell curl scripting grep
1个回答
0
投票

bash

curl -s "https://www.example.com" | grep -q "This"
if ${PIPESTATUS[1]}; then
  echo "Success"
else
  echo "Fail"
fi

顺便说一句:我建议使用 XML/HTML 解析器(xmlstarlet、xmllint ...)。

© www.soinside.com 2019 - 2024. All rights reserved.