在我的Linux机器上,我编写了一个bash代码,它会定期ping一些设备,包括一些android设备。问题是,由于休眠模式策略,这些设备中的一些设备导致无法wifi通(尽管它们连接到wifi)。
我用arping代替了ping,似乎可以在休眠模式下对设备执行ping命令。但是,在我的bash脚本中,我不能将arping命令用作布尔值if条件,这对于替换ping命令是必不可少的。
发自:
if ping -c 1 ${ip[$i]} &> /dev/null then [...]
至:
if arping ...? &> /dev/null then [...]
我需要一个单独的ping,如果arping收到响应,则返回true,如果超时,返回false (或者,如果您有其他更好的解决方案,我将采纳任何建议!)。
感谢您的宝贵时间:)
发布于 2019-10-14 05:07:23
是的,你几乎是对的,我没有尝试使用相同的命令。
几乎是因为arping想要一个sudo调用以及它应该扫描哪个连接:
if sudo arping -i wlan0 -c 1 ${ip[$i]} &> /dev/null
then [...]感谢您的宝贵时间!:)
https://stackoverflow.com/questions/58363649
复制相似问题