我正在尝试检查是否可以使用脚本中的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