比较布尔变量以检查互联网连接

时间:2016-03-23 00:07:35

标签: linux bash scripting boolean comparison

我有一个小的bash脚本我正在编写以检查我的计算机上的Internet连接,它包含两个随时间变化的布尔变量。我的问题是......如何比较两者?

我所拥有的代码(我认为)非常直接,但它不断给我一个“互联网关闭”,我知道这是不对的。

我已经在linux终端测试了,我意识到我的布尔值之间的比较是不正确的,我似乎无法弄明白。

注意:如果我扩展if / then语句,我可以使程序工作......我只是想知道如何让它按照下面设置的方式工作。我不明白为什么布尔变量比较不能这样工作。

感谢您的帮助!

CODE:

prevStatus=false;
newStatus=true;

while true;
do
   ping -q -c1 www.google.com;
    pingStatus=$?;

    if (($pingStatus == 0));
    then newStatus=true;
    else newStatus=false;
    fi;

    if (($newStatus != $prevStatus)) && (($newStatus == true));
    then echo "internet OFF" >> logfile;
    else echo "internet ON" >> logfile;
    fi;

    prevStatus=$newStatus

    sleep 60s;

done;

1 个答案:

答案 0 :(得分:0)

final String line = "Namespace id: " + oneBeacon.getId1() + ", Instance Id:" + oneBeacon.getId2());

runOnUiThread(new Runnable() {
    public void run() {
        EditText editText = (EditText)BeaconActivity.this
                .findViewById(R.id.myEditText);
        editText.append(line+"\n");                                 
    }
});