我可以在下面的bash脚本中静音curl命令的输出吗



我正在尝试检查是否可以使用脚本中的url建立连接,不确定这是否是最好的方法。curl命令的输出全部进入stdout。我只希望我的echo在运行下面的脚本后转到stdout。我尝试添加-s,但无济于事。我很感激你的帮助。

check=$(curl -s -vv -I https://github.com | grep "HTTP/2 200")
if [[ -z "$check" ]]; then
echo "Cnxn failed"
else
echo "Cnxn successful"
fi

我只想看到这样的东西:

Cnxn failed

Cnxn successful

请尝试此代码

check=$(curl -s -vv -I https://github.com 2>/dev/null | grep "HTTP/2 200")
#echo $check
if [[ -z $check ]] ; then
echo "Cnxn failed"
else
echo "Cnxn successful"
fi

您通过$获得返回代码吗?

curl -s -vv -I https://github.com/ardmy 2>/dev/null | grep -q "HTTP/2 200"
if [[ $? == 0 ]]; then
echo "Cnxn successful $?"
else
echo "Cnxn failed $?"
fi

相关内容

  • 没有找到相关文章

最新更新