bash - 检查终端中的特定网站是否已启动?
问题描述
有没有一种简单的方法可以从控制台检查 Internet 连接?我正在尝试在 shell 脚本中玩耍。我似乎的一个想法是 wget --spider http://www.google.com/并检查 HTTP 响应代码以解释 Internet 连接是否工作正常。
这就是我正在尝试的:
#!/bin/bash
# Sending the output of the wget in a variable and not what wget fetches
RESULT=`wget --spider http://google.com 2>&1`
FLAG=0
# Traverse the string considering it as an array of words
for x in $RESULT; do
if [ "$x" = '200' ]; then
FLAG=1 # This means all good
fi
done
有没有办法做到这一点?
解决方案
您可以使用ping
orcurl
命令来完成。检查man
更多。
推荐阅读
- sql - 如何让 SQL Server 只返回完全匹配的内容?
- javascript - 在进入下一步之前对本机进度步骤进行身份验证
- java - 使用 Ant 编译时出现“包不存在”错误
- jquery - 使用 jQuery 和 Popper.js (svelte) 引导
- python - 如何检查我是否使用 python 请求正确登录?
- javascript - Discord.js YouTube 搜索和播放
- angular - Observable 的值在为 0(零)时不显示
- c++ - 使用c ++的不相交集联合实现
- django - 如何使用 django 连接到 pymongo
- android - Webview android显示空白页