小编Ash*_*ame的帖子

如何在控制台中检查 Internet 连接?

是否有一种简单的方法可以从控制台检查 Internet 连接?我正在尝试使用 shell 脚本。我的一个想法是检查 HTTP 响应代码以解释 Internet 连接是否工作正常。但我认为必须有简单的方法而无需检查永不崩溃的网站;)wget --spider http://www.google.co.in/

编辑:似乎可以有很多因素可以单独检查,好事。我现在的目的是检查我的博客是否关闭。我已经设置了 cron 每分钟检查一次。为此,我正在检查 wget --spider 到我的博客的 HTTP 响应代码。如果它不是 200,它会通知我(我相信这会比 ping 它更好,因为该站点可能负载过重,可能会超时或响应很晚)。现在昨天,我的互联网出现了一些问题。LAN 连接正常,但我无法访问任何站点。所以我不断收到通知,因为脚本在 wget 响应中找不到 200。现在我想确保当我有互联网连接时它会显示通知。

因此,检查 DNS 和 LAN 连接对我来说有点矫枉过正,因为我没有那么多具体的需求来弄清楚它是什么问题。那你建议我怎么做?

这是我的脚本,用于继续检查我的博客的停机时间:

#!/bin/bash

# Sending the output of the wget in a variable and not what wget fetches
RESULT=`wget --spider http://blog.ashfame.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 # …
Run Code Online (Sandbox Code Playgroud)

command-line networking internet

40
推荐指数
4
解决办法
36万
查看次数

即使脚本没有设置为可执行文件,它们也能运行吗?

我似乎可以运行脚本(.sh),无论是否将它们设置为可执行文件。那么这到底重要在哪里呢?

scripts

34
推荐指数
2
解决办法
4万
查看次数

Bash 脚本问题:“声明:未找到”

我有一个运行良好的脚本,但是当我今天运行它时,它说declare: not found. 我正在使用 bash shell,并且脚本开头的路径是正确的。

我的脚本中有两行标记如下:

declare -a RESPONSE
RESPONSE=($RESULT)
Run Code Online (Sandbox Code Playgroud)

它还说(是出乎意料的,但我想这是由于第一个错误而出现的。值得一提的是,当我直接输入declare时效果很好。

declare | grep USER 显示

USER=ashfame
USERNAME=ashfame
           values="$SVN_BASH_USERNAME";
Run Code Online (Sandbox Code Playgroud)

那么,这里有什么问题吗?

bash scripts

26
推荐指数
2
解决办法
4万
查看次数

获取 wget 输出到变量

我该怎么做?我正在尝试这样 RESULT=`wget $URL`

PS - 还有任何推荐的学习 shell 脚本的来源吗?

scripts wget

18
推荐指数
2
解决办法
7万
查看次数

安装 wine 后如何恢复默认的 Ubuntu 字体?

我安装了 wine,现在我注意到 facebook 和我经常使用的其他几个网站上的字体不同。那么,如何找回默认的 Ubuntu 字体?

wine fonts

13
推荐指数
2
解决办法
5293
查看次数

Speech to Text - Dragon speak 软件替代

可能的重复:
自然而然地替代龙?

有没有像我们为 Win 和 Mac 提供的名为 Dragon Talk 的软件那样的好用的文本语音工具?

我发现了这个问题 -龙自然说话的替代方案?我想知道是否有人尝试过列表中的任何内容 - http://en.wikipedia.org/wiki/Speech_recognition_in_Linux效果很好。

我正在寻找一些对其他社区成员有用的建议。不能一一尝试。

software-recommendation speech-recognition

12
推荐指数
0
解决办法
669
查看次数

为什么这个通配符不像我期望的那样工作?

在我的用户文件夹,我有这样的文件夹d ropbox,d ocuments,d ownloads&d UMP。

ls a*应该列出名称以a. 对?但是当我给出命令时ls d*,它不是只显示dump它,而是向我显示转储目录的 ls。当我给出命令 as 时ls D*,它会显示所有以D开头的折叠的 ls

那么我在理解它时错过了哪一部分?

编辑:附上截图 截图

ls

11
推荐指数
2
解决办法
3万
查看次数

unity Super + D 快捷键不起作用

Super key + D在 Unity 中,快捷方式在我的显示桌面功能中不起作用。我已经搜索并找到了在 Unity 启动器中添加按钮的解决方案,但我不想要那样。我只希望键盘快捷键可以提高速度。

我发现Ctrl + Alt + D做了一些类似的事情,但gedit窗口并不关心它。

unity

11
推荐指数
3
解决办法
1万
查看次数

主机文件的默认权限

/etc/hosts通过执行chmod og+w.

什么是默认权限,以便我可以将其切换回来?

permissions 11.04 hosts

10
推荐指数
1
解决办法
9724
查看次数

Ubuntu 在 64 位操作系统上仅检测到 3.2GB RAM

可能的重复:
在 64 位系统上仅使用 3.2 Gb 内存

我一直在运行 11.10 的 64 位版本,它是从 11.04 升级的,不是全新安装的。我之前有 2GB 的内存,就在今天,我又增加了 4GB 的内存,总共有 6GB,但只有 3.2GB 可用。

BIOS 检测到它正常并显示 6GB。即使 lshw 显示 6GB 内存,但不知何故只有 3.2GB 可用。

输出 uname -a

ashfame@ashfame-desktop:~$ uname -a
Linux ashfame-desktop 3.0.0-13-generic #22-Ubuntu SMP Wed Nov 2 13:27:26 UTC 2011 x86_64 x86_64 x86_64 GNU/Linux
Run Code Online (Sandbox Code Playgroud)

输出 free -m

ashfame@ashfame-desktop:~$ free -m
             total       used       free     shared    buffers     cached
Mem:          3268       2304        963          0        134        969
-/+ buffers/cache:       1201       2066
Swap:         2027          0       2027
Run Code Online (Sandbox Code Playgroud)

输出 lshw …

11.10 ram

9
推荐指数
1
解决办法
5744
查看次数