如何使用curl命令在shell脚本中查找特定URL是否正确

时间:2016-06-10 13:22:30

标签: shell

获取该网址日期的代码

#!/bin/bash
i='http://example.comm'  
response_code=$(curl --write-out %{http_code} --silent --output /dev/null $i)

2 个答案:

答案 0 :(得分:0)

您正在寻找的命令就是这个:

<th><?= $this->Paginator->sort('manufacturer')?></th> <th><?= $this->Paginator->sort('count')?></th> <th><?= $this->Paginator->sort('max')?></th> <th><?= $this->Paginator->sort('max')?></th>

如果页面正常,则返回curl -sL -w "%{http_code}\n" "https://www.google.com" -o /dev/null -k。我在CentOS上试过了。

答案 1 :(得分:0)

我认为您需要命令退出代码,而不是HTTP状态代码。

每次在Linux中运行命令时,命令的退出代码都存储在 $?变量中。例如:

curl  -s globostg.globoi.com >/dev/null 

cmdReturnCode=$?

if [ $cmdReturnCode == "0" ] ; then
    echo SUCCESS
else
    echo FAIL
fi

$?变量将在您运行的每个命令后重置其值。

它也适用于函数返回值:

function fail {
    return 1
}
fail
echo $? # prints 1.

请记住,在Linux / Unix中,返回代码!= 0表示错误。