bash - ping特定的web地址?

分享于 

2分钟阅读

ubuntu

 

问题:

我正在写一个bash脚本来ping某个web地址,ping https://www.dictionary.com/browse/word ping说ping: https://www.dictionary.com/browse/word: Name or service not known


答案1:

你可以使用httping


httping https://www.dictionary.com/browse/word



如果你想检查域名是否存在,你需要指定,只有状态200才OK。


httping -m -o 200 https://www.dictionary.com/browse/word



输出:


$ httping -l -m -o 200 -c1 https://www.dictionary.com/browse/word


69,734001


$ httping -l -m -o 200 -c 1 https://www.dictionary.com/browse/not_existing_word


-1



通过安装


sudo apt install httping



替代方法,如果httping不可用,可以用curl才可以打印请求的状态代码


$ curl -s -o /dev/null -w"%{http_code}n" https://www.dictionary.com/browse/word


200


$ curl -s -o /dev/null -w"%{http_code}n" https://www.dictionary.com/browse/not_existing_word


301




答案2:

Ping只能理解主机名和ip地址,在你的例子中,它应该是:


ping www.dictionary.com





WEB  添加  spec  BASH  PING