我有一个小的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;
答案 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");
}
});