我正在努力解决 linux bash 中的问题。
我想要一个脚本来执行命令
curl -s --head http://myurl/ | head -n 1
如果命令的结果包含 200,它会执行另一个命令。 否则它会回应某些东西。 我现在拥有的:
CURLCHECK=curl -s --head http://myurl | head -n 1
if [[ $($CURLCHECK) =~ "200" ]]
then
echo "good"
else
echo "bad"
fi
脚本打印:
HTTP/1.1 200 OK
bad
我尝试了很多方法,但似乎都不起作用。 有人可以帮助我吗?
最佳答案
我会做这样的事情:
if curl -s --head http://myurl | head -n 1 | grep "200" >/dev/null 2>&1; then
echo good
else
echo bad
fi
关于linux - 检查字符串是否在命令答案中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26722405/